MongoDb for C#

Wanted to use Mongo for storing profiles.  I am pursuing a use case where profiler data can be used to identify app usage trends.  Large applications will generate a ton of data really quickly and I thought a document DB would be better suited for the large analyses.

The only real changes made to the existing code were to make the OnSerialized method public so that it can be called manually(this could probably be refactored somehow) and I moved the GetDbConnection out of the Base and into SqlStorage as that does not apply to a document style database.

This is not in a production environment(yet) but has been tested on a couple apps locally for the last week or so.