Renamed test lib to game lib
Console commands are now owned by the console. The console is responsible for managing and deleting the console commands.
The purpose of this is to allow Lua to hook custom console commands.
It is now possible to hook lua functions to the console. Arguments to the function will be sent to the Lua function.
Created workaround so that the lua console command gets deleted last, preventing segfaults when the game is closing
The console no longer accepts duplicate commands