Merge pull request #36 from lincolnthree/master

Performance optimizations for reader thread
if we get a ioexception in read we should stop the console
further performance improvements.
- ITS FAST!!
further performance improvements
[AESH-144]
added OptionActivator to enable/disable options
[AESH-149]
completions containing spaces are now properly parsed
[AESH-149]
second attempt
removed logging
only return shortName matches if it thruly is a shortName
shortNames are no longer automatically named if no name is provided
[AESH-151]
catch Exception instead of RuntimeException in during completion and execution
release 0.42
0.43-SNAPSHOT cycle
fixes tests
[AESH-156]
ConsoleCommand.processOperation now use a CommandOperation object
[AESH-152]
added OptionRenderer to Option
option names will now be rendered as specified by the renderer.
[AESH-152]
OptionRenderer, TerminalString and TerminalCharacter now use TerminalTextStyle instead of CharacterType
[AESH-97]
TerminalString, TerminalCharacter and OptionRenderer now use TerminalColor to represent the color of the specific point in the terminal.
TerminalColor can be specified with the default Color values or a custom color.
validator should also be allowed to throw an exception
[AESH-158]
Command can now be defined with a CommandValidator.
The commandValidator object is called before command.execute(..), after population