Add Created and Updated timestamps to JPA entities

Created is set when entity is Stored
Updated is set when entity is Changed

Dates used in REST response to represent Last-Modified.

New interface to represent the concept:
 getCreated
 getLastModified

LastModified is LastUpdated if it exists else Created

New BaseEntity handle @Id and Created/Updated dates via @PostCreate/@PostUpdate hooks in JPA. Similar behavior is needed for the non JPA domains, e.g. Attachment.

Issue: #41
Add Story tests to integrtion phase in Application module

A 'story' test is a test definition that test certain scenarios that
can run against multiple environment. Normally created close to a
module level with a mocked/doubled backend for development test and
speed, but the same story can also be executed as part of the
verification phase of the final deployment.

Issue: #40
Add CDI Decorator for Repositories to fire lifecycle events

Fires @Created and @Removed Qualified events of given Repository type

* @Created <T>

Fired when Repository.store is called. Either when a Type is created or updated.

* @Removed <T>

Fired when Repository.remove is called. When a type is removed logically or physically depending on the implementation.

Issue: #42
Change order of build

Services are part of Application and should be built before the final
deployment.
Add JMS Connection close

* Add serialVersionUID fields

Issue: #55
Change to use relative URL to init base REST service

Issue: #57