Added a forceNpmInstall flag.

This will prevent existing modules from being restored prior to a
deploy. Related to [MODULUS-662].
Added a warning printer.
Added update notifier.
Added a warning for out of date versions.
Added basic addon support.
The addon variables are now listed with the env list command
Merge develop
Added provisioning and deprovisioning of addons. Also cleaned up a few things in addon support.
Added -p param support to the env commands.
Choose Which Servo To Display Logs For

Signed-off-by: Justin Noel <github@calendee.com>
Correctly validate the project prompt input.

It was possible to enter alpha characters, numbers out of range of the
project list, or nothing when prompted to select a project. The prompt input
will now correctly validate that input was added, and that it is a number within
range of the available projects.

Related to issue #9.
Merge pull request #10 from onmodulus/bug/project-prompt-validation

Correctly validate the project prompt input.
Fixed issues with validating selected servo per request

Signed-off-by: Justin Noel <github@calendee.com>
Merge branch 'chooseServoLogsToDisplay' of git://github.com/calendee/modulus-cli into calendee-chooseServoLogsToDisplay
Do not prompt when only one servo is found.

If the servo count is 1, output the data; otherwise, prompt for selection of
the servo.
Refactored servo selecting. Added multi-servo log streaming.
Fixed typo in help.
Merge branch 'develop' into feature/multi-servo-log-stream
Version bumped to v0.3.0.

Includes updates to log output to support projects with multiple servos.
Updated the help text for token remove.

Updated to specify that the token should be passed into the command.