Clean up
WIP: query style
Implement `query` method.

Remove the DSL for query do. It's better to just use RethinkDB query.
When doing query, if the return data is an array, we also convert all item to
Entity
Implement Array of hash to array of entity when doing query on Repository
Merge branch 'query'