Initial checkin of order_by feature
Add offset/limit features
Add type checking for options
Implement uniqueValues
Change some asserts which weren't working on travis
Add some javadoc comments
Fix some more javadoc comments