New core prototype
Continued working on the new prototype
Renamed prototype into DomainModel. Restructured classes. Removed interfaces.
Added custom ReadOnlyCollection
Started integrating new domain model into FIVES

Extracted PluginManager into a separate project in Core
Renamed all core namespaces to FIVES
Adapted all plugins to use new domain model except Persistance
Converted several internal Lists into Dictionaries for efficient access
Made all event args public (to allow users simulate events)
Renamed Entity(Added|Removed) into (Added|Removed)Entity
Moved NativeClient project into Misc folder
Added test plugin projects into Misc
Removed fixed test plugins - they will now be generated on build
Updated plugin manager test to use new test plugins
Corrected failing tests
Started writing tests for new domain model
Finished writing tests. Some minor refactoring.
Comitting changes to projects and solution made by MonoDevelop

These are introduced by the MonoDevelop even when no changes to the project
are done. Perhaps MonoDevelop is more strict about file format, so it
reformats it automatically. To avoid this situation in the future, new
projects should be created from MonoDevelop (Xamarin Studio) or opened by
it at least once before adding to repository.
Corrected handling of recursive references by JSON.NET
Restored struct passed to the client (which depends on its structure)
Moved NHibernate from ThirdParty folder to nuGet
Corrected file name to correspond to the class name
Minor refactoring in domain model
Added a method for adding attributes with type as function parameter
Modified Parent property handling for top-level entities