[refact] utils cleanup

- move utils/request to hoodie/request.
- Remove promise methods from public API (`hoodie.defer()`, `hoodie.reject()`, ...)
- pass lib & util to Hoodie.extend