Added support for SerializationContext builder and configurators. Simplified ToBson extension methods. SerializeIdFirst unit tests passing. (note: some unit tests have stack overflows so don't be shocked).