code: function(args, types) {
  		return types.every(function(type, index) {
  			return this._matches(type, args[index], index);
  		}, this);
  	}
docs: Use this to check the runtime signature of a function call:
  gui.Arguments.match ( arguments, "string", "number" );
  Note that some args may be omitted and still pass the test,
  eg. the example would pass if only a single string was given.
  Note that `gui.Type.of` may return different xbrowser results
  for certain exotic objects. Use the pipe char to compensate:
  gui.Arguments.match ( arguments, "window|domwindow" );
  @returns {boolean}