Add/revise exceptions for missing, invalid roles and license. Addresses #21
Propogate the exception upward on failure to capture and persist.
Add functional test for responding with publication exceptions. Addresses #18
Merge pull request #24 from Connexions/issues-12-18-21

Addresses Issues #12 #18 and #21