Add initial validation of Service objects
Fix tests.
Fix integration tests.
Updated to use the makeInvalidError helper function.
Merge pull request #397 from brendandburns/service

Add initial validation of Service objects