Environments Refactor

This is the branch where I'm trying to close https://drupal.org/node/1994704.

I am building basic objects just for Projects and Environments that contain just the information needed so it's not cluttered up with the rest of the aegir project node's properties.

This is also with an eye towards 2.0 which will see Projects and Environments be Symfony services.

This is not quite done yet. Saving and loading settings is not working where I left off.

Help is welcome.