Huge ECS overhaul

I can't really take credit for it, I used the anax ECS for reference very extensively. Also, this uses a lot of C++11 variadic template magic, so it probably won't work on VS2010.
Controllable player