Compiling with Emscripten, (using GLFW2)
Merge branch 'master' into emscripten

Conflicts:
	Ilargia.vcxproj.filters
	include/Ilargia/Module/GraphicsModule.h
	include/Ilargia/System/Script.h
	src/Ilargia/Engine/Engine.cpp
	src/Ilargia/Module/GraphicsModule.cpp
	src/Ilargia/System/ScriptRegister.cpp
Updated Test scene
(Emscripten compil fix)
Revert "Fixed some missings Array<T> pointers, and removed most of them from Module constructor"

This reverts commit 636932b59b51bcd4ecb17404527413492f717fbf.
Revert "Updated so we don't have to use Array<> pointer-type (template class forward declaration "hack")"

This reverts commit e8dc6791a437d489fee8a62a96eceb058a0c2a95.
Fixed wrong emscripten behaviour
Revert "Updated so we don't have to use Array<> pointer-type (template class forward declaration "hack")"

This reverts commit e8dc6791a437d489fee8a62a96eceb058a0c2a95.
Revert "Fixed some missings Array<T> pointers, and removed most of them from Module constructor"

This reverts commit 636932b59b51bcd4ecb17404527413492f717fbf.
Output Assembly
Merge branch 'emscripten'
Module Iterator is now global, and not passed as parameter
Explicit Array<T>::Iterator
Protected -> Private
Fixed '[vector | scalar] deleting destructor' by changing include and forward declaration
Refactored the whole logic behind BaseModule, no more problem with singleton and vector / scalar destruction