Get some class - Rewrite the codebase

Need to pull all this apart and put it back together in a nicer way because I can already see this having some decoupling issues down the road should it continue going the way it is.

Some things that will be in the refactor:
- [ ] Break _all_ functionality out into classes
- [ ] Unit testing
- [ ] Move to Heroku style of commands. Example:

  ```
  acquia databases:list
  acquia databases:add
  acquia databases:delete
  ```

  instead of 

  ```
  acquia list-database
  acquia add-database
  acquia delete-database
  ```