Refactoring worker verticle to use typed domain objects and
repositories. Implemented (most) error conditions from OAuth2 spec.
Refactored ObservableRepository<T> to use generic Predicate based query.
Moved all Repository, Predicate/Query and Mongo classes into a separate
package. Added support for Page<T> (paged requests).