Add client

This pull request adds an active record like restyii client interface, that should in most cases be a drop in replacement for normal active records.


Things still to do:

- [x] data providers
- [x] converting embedded records to the right type
- [ ] `findAllByPk()`