closes #78
handle sort more precisly and MinKey/MaxKey
Merge branch 'issue78' into minkey_maxkey

Conflicts:
	src/main/java/com/foursquare/fongo/impl/ExpressionParser.java
	src/test/java/com/foursquare/fongo/FongoTest.java
Merge branch 'master' into issue78
Merge branch 'master' into minkey_maxkey
for a more accurate comparison
throw Exception when unknown
compare objectid
Merge branch 'issue78' into minkey_maxkey
simplify sorting
Merge branch 'master' into minkey_maxkey

Conflicts:
	src/main/java/com/foursquare/fongo/impl/ExpressionParser.java
Merge branch 'master' into issue78
optimize map/reduce
reduce is now part of scripting
Merge branch 'master' into map-reduce-more

Conflicts:
	src/test/java/com/foursquare/fongo/impl/ExpressionParserTest.java
Merge branch 'master' into issue78

Conflicts:
	src/test/java/com/foursquare/fongo/FongoTest.java
Merge remote-tracking branch 'github/master' into minkey_maxkey

Conflicts:
	src/main/java/com/foursquare/fongo/impl/ExpressionParser.java
compareObjects return Integer only on private scope
Merge branch 'master' into map-reduce-more
use rhino from scratch