Added serveral new features when searching by query

- Added Support for aggregations to searchByQuery
- Added ability to limit the fields returned from the index
- Added limit and offset to searchByQuery
- Results now include the _timestamp
- Add getAggregations to the ResultCollection
- Fixed a bug that prevented empty queries
- Minor cleanup and docblock changes
- Updates to documention