WIP - Split Mongo Documentation

The MixedModuleStore doesn't actually store anything. It's a layer of code over the three modulestores that implements some common functionality and routes the API methods to the appropriate modulestore, where the actual course is stored.