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

very large Long values were being converted to doubles for comparison
and incorrectly considered equals