Defined additional interfaces and DTOs per the design.
Refactored the studio packages, api packages, and added repository module.

Merge branch 'master' of https://github.com/craftercms/studio3

Conflicts:
	api/src/main/java/org/craftercms/studio/api/analytics/AnalyticsManager.java
	api/src/main/java/org/craftercms/studio/api/audit/AuditManager.java
	api/src/main/java/org/craftercms/studio/api/dto/AnalyticsReport.java
	impl/src/main/java/org/craftercms/studio/impl/analytics/AnalyticsManagerImpl.java
Specified additional exceptions.
Merge branch 'master' of git://github.com/sumerjabri/studio3
Fix compile issues, does not run all testing, needs dejan merge