Made BsonValue.getRawValue covariant in subclasses
Using a bounded wildcard in constructor that takes a Map
Make CodeWithScope, MaxKey, MinKey, and Symbol extend BsonValue