ISSUE-7: Created initial CustomerAPI. Also fixed some issues related to Mockito verification where Service, API Scope traits included Mockito and swallowed verification failures, this required addind the specs2 ThrownExpectations trait. Latest updated the service modules methods for getting an individual domain to return an Option instead of throwing an IllegalArguementException, API classes should handle the cases where None is returned instead
ISSUE-7: Added CustomerAPIModule to define a REST API for customers, also caked up all API, Service, DAO modules. Plus did a bunch of refactoring to clean up class names and how they were being used
ISSUE-7: Added HTTP REST API for users
ISSUE-7: Added HTTP REST API for invoices
Merge pull request #9 from lenzenc/ISSUE-7

Merge ISSUE-7 into Master