Reworked console

Made a new console, this one using CEGUI. The old one was half-finished and rather messy, so I found it easier to rewrite. 
I'm not done with it yet, the console commands haven't been added, but I want to get it merged because its getting tedious to keep the branch up to date due to it containing many changes.