Reducing MongoDB code dependencies

Removing usage of ObjectId in many cases, using Strings instead (in most of the case the Id is transformed to a String for display purposes anyway)
Cleaning up Persisted class and model interfaces so changing the persistance layer should be easier.