Dont require methods to be functions

Don't need to call endpoint methods anymore.

```
Endpoint.get().send()
becomes
Endpoint.get.send()
```

Also updates libs to decrease build size, also adds a gulp task `gulp footprint` to analyze the build tree and its footprint.