Fix for BasicBSONObject equals method

very large Long values were being converted to doubles for comparison
and incorrectly considered equals
Merge pull request #133 from foursquare/bsonequals

JAVA-905: BasicBSONObject.equals doesn't handle Number values correctly