Moved all the Enum's to their own primary files. Fixed missing documentation commnents in Job model. Updated the documentation generation script to include jobs and clusters API's. Tested against gh-pages and it worked fine.
Renaming CloudServiceException to more reasonable GenieException
Beginning to improve test coverage
Fixed generated code block so it doesn't write it back into src/main/java. Instead generated code is written into src/generated-sources
Reverted back the ignore statements
More unit tests and fixes
Incorporated Code review comments.
Merge branch 'di' into tags_and_ui

Conflicts:
	genie-client/src/main/java/com/netflix/genie/client/ApplicationServiceClient.java
	genie-client/src/main/java/com/netflix/genie/client/ClusterServiceClient.java
	genie-client/src/main/java/com/netflix/genie/client/CommandServiceClient.java
	genie-client/src/main/java/com/netflix/genie/client/ExecutionServiceClient.java
	genie-common/src/main/java/com/netflix/genie/common/model/Application.java
	genie-common/src/main/java/com/netflix/genie/common/model/Cluster.java
	genie-common/src/main/java/com/netflix/genie/common/model/Command.java
	genie-common/src/main/java/com/netflix/genie/common/model/Job.java
	genie-server/src/main/java/com/netflix/genie/server/jobmanager/JobManagerFactory.java
	genie-server/src/main/java/com/netflix/genie/server/repository/jpa/ClusterSpecs.java
	genie-server/src/main/java/com/netflix/genie/server/services/ApplicationConfigService.java
	genie-server/src/main/java/com/netflix/genie/server/services/ClusterConfigService.java
	genie-server/src/main/java/com/netflix/genie/server/services/CommandConfigService.java
	genie-server/src/main/java/com/netflix/genie/server/services/impl/jpa/ApplicationConfigServiceJPAImpl.java
	genie-server/src/main/java/com/netflix/genie/server/services/impl/jpa/ClusterConfigServiceJPAImpl.java
	genie-server/src/main/java/com/netflix/genie/server/services/impl/jpa/CommandConfigServiceJPAImpl.java