Added health component as createable component.  Added the possibility to add single entities to collision manager.
Changed script folder structure
Moved non-template methods in LuaState to cpp file
Added some logging around script function calls in an effort to help debugging.
Fixed the catch blocks so that the code actually compiles
Changed script error message a bit. Moved cleanup code in engine class to destructor to ensure it's actually run in case of exceptions.
Added some more info to the script error message
Fixed error message code
Now entity creation script can have initialization method for eg. initalizing random number generation
Split location scripts so that asteroids ignore boundary collisions
Added QueryLocationEvent and updated EventFactory
Updated message sending to include location query
Fixed EventVisitor interface. Removed erroneus ; from EventFactory.cpp
Moved location and direction query back to engine as A) it's easier this way and B) it's unlikely you can gain anything from scripting getter methods
Some changes in a effort to track down a bug
Asteroids now spawning and moving properly
Moved faction query handling back to engine.