Added queue for changed entities to be persisted
Instead of persisting each entity when changed, queued entities are bulk saved by a worker thread
Added loop around update function
Added Guid of changed Attribute to fields of Event Args
Added Queues for persisted Entities and Attributes separately
Changing an Attribute now adds it to the queue of changed attributes
Fixed order of event register steps to have events registered on entities after those were actually retrieved from the database
Added functions to commit entity and attribute updates to the database
Fixed worker thread to operate correctly on new commit functions
Encapsulated function of Entity to register to Component events
Added handler to an entities components to initialize all component events of already created components, if components come from somewhere else
Added Prpoperty to retrieve all names registered for an entity
Revert "Added Prpoperty to retrieve all names registered for an entity"

This reverts commit 591fcce68d6bc144870ea1d2c1e69682256ffae9.
Changed mapping of Component to operate on Component handler to ensure that events are registered correctly when restoring entities from database
Made Entity fetch its data non lazy
Fixed wrong solution statement in app.cfg which caused Persistence plugin to crash on loading
Added null check when persisting entity to avoid exceptions when Entity was deleted before the database call was performed
Changed Name of SetupDatabase test to ensure that it is run first
Removed Global session from database retrieval
Made some of the members of persistence plugin internal for testing