ConsoleReader now singleton, removed runloop and redundant methods
Names tuning
Support of sharedReader
attempt to use blocks for output passing