Work on a first user interface implementation
Separate base UI component in its own class
Extract UI logic from the inquirer.prompt method
Update tests to globally mock the Readline
Update dependencies
Add UI documentation
Add property type=separator on Separator object

This will make it easier for other tool who want to consume Inquirer API
to detect separators.
Change the way separators are handled (fix #87)

Node.js return different instances of a module if it is called from
different path. This make it very unreliable to use instanceof, so we now
instead check for a property type to be equal to "separator"
List prompt now allow String as default index

This string repesent the value of the selected choice
Allow Checkbox default value to be an array of value

Each choice matching a value contained in the default array will de
checked
Update documentation with extra APIs (finish fixing #73)
Use cmdify module to make command work on all platforms

Calling “npm” in windows does not work, instead npm.cmd should be
called. The cmdify module detects the platform and adds the extension
if it is needed.
Merge pull request #85 from SBoudrias/wip

Next release!! Adding UI