Move the file structure around, allowing for unit test structure.

Over the coming week I will be doing the following changes:
* Adding events to be thrown when something happens, allowing for other plugins to handle the stats for #31 and #49
* Making the controller blocks configurable, for #53
* Verifying that permissions are checked correctly, for #51
* Not overriding the config.yml, for #43
* Work on making sure the `/casino reload` command does everything correctly, for #45