Added a ConsoleInputManager for making server console apps.
InputManager is now an interface.

Most previous uses are still valid, by using AbstractInputManager.
Move input related code from core to core.input.
ConsoleTest can now check for commands executed.
Fix AbstractInputManager.inject(String) appending ' ' to end of command.
Remove unused / depreciated Action class.
mv ConsoleCommand to Command and minor changes for now.
Command can now have arguments set.
Add a little bit of String tokenizer to utils.

This handles tokenizing Strings in a code / shell like manner.
Like we might want to do for our Console ;).
Add backslash to Console.VALID_SYMBOLS
Command now can take args from a String.
Add backtick (`) to Console.VALID_SYMBOLS.
Stub out an EchoCommand.