Log uncaught exceptions
Update keyboard focus for console and server ip dialog
Use NEW_LINE constant in all console messages
Overhaul console (error) messages
Added cycling tab completion engine"

Fixes #807
Upgraded CircularBuffer to List

* Added set() method
* Added remove(int) method
Update messageHistory when tabbing
Prepare more general tab completion tasks
Update discussed issues
Merge branch 'develop' of github.com:MovingBlocks/Terasology into console_brushup
Display command parameter types in usage message
Merge pull request #1021 from msteiger/console_brushup

Add cycling tab completion and a few other tweaks