DATAMONGO-666 - Fixed architecture violation caused by exception class.

Moved MongoDataIntegrityViolationException into core package to break up package cycle. Updated SOnargraph architecture description to capture issues more closely.