Entity refactor WIP
 - Refactored some of the framework tasks to not be the autogenerated code (will be using tasks, so needed to find a decent solution that doesn't require copy/paste)
 - Cleared out some of the old entity system
 - Killed most of the existing entities
rename ComponentDescriptor -> ComponentDefinition
rename Entity -> EntityDefinition
Stubbed out the entity proxy object and Entity, renamed ComponentSet to ComponentDefinitionSet, renamed ComponentDescriptor to ComponentDefinition
App now shuts down cleanly, moved ComponentDefinition into framework from engine, fixed crash with components being marked for deletion in the same frame as their owner object is destroyed.
Entities can now deploy component set, fixed a bug where component pointers would be deleted and crash when they unlink later
Editor runs again
Fleshed out the proxy classes. Slice is now broken out into definition and runtime data.
Merge from master to entity_refactor

Conflicts:
	Editor/EditorEngine.cpp
	Editor/EditorEngine.h
	SceneGraph/Viewport.cpp
	SceneGraph/Viewport.h
Lots of cleanup in preparation to merge back to master