Corrected the vector space tags in render passes and added functionality to Hooks.
Added Task template.

Note this not tested atm, but will be soon :)
Slowly working out how to compile OSX build
Refactored EventManager so TemplateUtil no longer is needed.
Fixed Surface projection and picking.
Updated event test and UIEvents..
Added mutators to render pass.
Added public copy constructor to RenderPassManager.
Corrected premake files to use correct include paths, removed old broken implementation for sys::Window from cocoa/sys, tried to work out main.mm
Moved everything (incl. Window, Surface) under cocoa, because logically they use cocoa
Merge branch 'osx-support' of github.com:kpaleniu/polymorph-td into osx-support

Conflicts:
	build/premake/gr.lua
	build/premake/premake4.lua
	include/cocoa/sys/Window.hpp
	src/osx/main.mm