In-Game Console

Features
-----------
* Press ` (same key as ~ on US keyboards) to open in-game console
* Log messages are sent to both the text console and in-game one (use LoserLog to send log messages)
* Execute commands from LevelManager
* Descriptive error messages for when a command doesn't work

Here are some examples of how commands are parsed:
```
level test_home
settimer 10
spawn entity_name 1.5 false wow!
```
(most of these commands don't actually exist)
These commands translate into:
```
levelManager.level("test_home")
levelManager.setTimer(10)
levelManager.spawn("entity_name", 1.5, false, "wow!")
```

As you can see, integers, floats, and booleans are detected. Anything else is treated as a string.

Todo
------
* Make console scrollable
* Change console background to be transparent (new skin)
* Change to a monospaced console font (new skin)
* Create more commands