Type shortcuts

Something like this

```js
overload.add(obj, 'method', ['string', 'Array'], function(a, b) {
    // a is a string, b is an array
});
```

If the passed variable is an object, it would use `instanceof` to compare, unless the type is declared to be exactly `object`. Otherwise, it will use `typeof` to compare.