Proof of concept for calling C++ code from Lua.
Return const reference to Services.
Move script binding code to a separate file.
Bind basic math vector types (without any functions yet).
Bind component and input systems.
Bind health system.
Bind collision system.
Fix DestroyEntity() not having effect if called right after CreateEntity().

That's because ProcessCommands() hasn't been called yet and flags get messed up.
Bind render system.
Partially bind script system.
Improve error messages when Lua script fails to load.
Make input classes accept integer instead of enumerated keys for scripting compatibility purposes.
Port player entity creation and player related scripts to Lua (but without bullet spawning for now).
Handle '\t' and '\n' characters.
Move keyboard key definitions to a separate script file.
Move collision definitions to a separate file.
Move scripts to the main data directory.
Prevent player from moving out of the screen bounds.
Move scripts to separate files.
Create a factory script file.