Separated out part of StandardDiscriminatorConvention into ObjectDiscriminatorConvention. Refactored ObjectSerializer and LookupDiscriminatorConvention. Added new IBsonPolymorphicSerializer interface. All but 8 unit tests pass now.