Add support of 'select' from option list in ConsoleIO and NullIO

Sometimes it is useful in scripts (script handlers, plugins) to have ability to choose values from list of predefined options during console interactions. This pull request makes it possible due to support of 'select' method in IOInterface
This reminds me of the insane signatures of the DialogHelper in the Console component, which is precelisely why the Question system has been introduced to make the API saner. should we use the Question API instead to allow more flexibility with a saner API ? what do you think @Seldaek ?