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
Fix compile issue, test failing issues and test context loading issues
Tests refactored
Tests refactoring to apply code (package) structure changes.
More exception refactoring.
Merge branch 'master' of https://github.com/sumerjabri/studio3
Repo API
Added interfaces and methods
Merge remote-tracking branch 'upstream/master'
AnalyticsController
Cover all Analytics Controller Tests
Fix Analytics report using the rigth url path
Added "commons"  module and additional exceptions.
Merge branch 'master' of https://github.com/craftercms/studio3

Conflicts:
	api/src/main/java/org/craftercms/studio/api/exception/ItemNotFoundException.java
AuditController
Merge branch 'master' of github.com:craftercms/studio3
Move DTO, Exceptions,Filters & extractors, Change poms
Repository API refactoring and cleanup.