Fixes for several of the issues in the issue tracker, with tests!

Fail if path is not a puppet module
Version of forge modules is ignored
Support versions with '.x': 1.x, 1.0.x, 2.x,...
Fix the error 'Cannot bounce Puppetfile.lock'
Fix feature that was using a local path
Ignore invalid versions in the forge, ie. 0.5.0-rc1
Fail gracefully when updating a module that does not exist
Handle dependencies with mutiple constraints such as '>=1.1.0 <2.0.0'
Add rake clean and clobber goals
Ignore invalid versions in git repos, ie. 0.5.0-rc1