No anonymous profiles, always execute in the context of a profile.

Clearer seperation between Command and Profile
More changes and improvements to Profiles, making them simpler.

Finish added support for exceptions changing to Commands
Update specs to match new profile functionality