Commands should not depend on a global Boxen::Config

This forces us to pass the config around explicitly; a bit annoying at
times, but further refactoring should help.
Add the `project` command
Add the project(s):install command
Fix Command::Run param parsing