JCLOUDS-664 Removed dead code and refactored good code.

This cleans up the azure management api so that we can start working on it again. This doesn't mean cleanups are done. this is just the first stab.

It does the following.
  * removes async stuff
  * move off deprecated core code (ex RestApiModule)
  * fixes random annotation problems
  * fix a ton of checkstyle issues
  * rewrite the expect tests as mock tests
  * remove the directory trees of unused model classes.
  * minimally reworks existing domain objects so that they pass checkstyle etc.
  * clear up naming around image
  * reduce use of crazy generic Builders (ps /me thinks we need google auto)

In all, this removes over 3k lines of debt. After this, we can start clearing up the api interfaces, updating to any changes in the azure api since written, think about compute service integration.

See comment above about domain object constructor visibility