Renamed physics component file
	modified:   engine/public/scripts/EngineLoader.js
	renamed:    engine/public/scripts/GameEntityComponent_2DPhysics.js -> engine/public/scripts/EntityComponent_Physics2D.js
Added JSNativeExtensions
	modified:   engine/private/scripts/CodeCompressor.js
	modified:   engine/private/scripts/CodeObfuscator.js
	modified:   engine/private/scripts/unit_tests/TestObfuscator.js
	modified:   engine/public/scripts/BitPacker.js
	modified:   engine/public/scripts/EngineLoader.js
	new file:   engine/public/scripts/JsNativeExtensions.js
Added custom to serializer, and made its condition a function,
GameRules now must have function to register classes,
Maps support views,
Entity has updated serialization functionality
	modified:   engine/public/scripts/BinarySerializer.js
	modified:   engine/public/scripts/GameEntity.js
	modified:   engine/public/scripts/GameEntityComponent.js
	modified:   engine/public/scripts/GameInstance.js
	modified:   engine/public/scripts/GameObject.js
	modified:   engine/public/scripts/GameRulesBase.js
	modified:   engine/public/scripts/Tile2DInstance.js
	modified:   engine/public/scripts/Tile2DRenderable.js
	modified:   engine/public/scripts/TileMap2D.js
	modified:   engine/public/scripts/World2D.js
	modified:   engine_test_game/JSLintResults.txt
	modified:   engine_test_game/ObfuscationResults.txt
	modified:   engine_test_game/public/scripts/GameRules.js