Add Bookmark REST Service

A Service that can provide a Resource with a stable URL. Used so the
Client application does not have to rely on deep resource links, but
instead a long term stable URI.

Implemented as a simple re-route service via Resource Representation
types and Identifiable.id

Dynamically added via CDI Interceptors to Resources where activated.

Issue: #34
Allow a to load templates in a modular fashion

Enable HTML5 mode in AngularJS to show userfriendly URI's.
HTML5 mode Use path segments in URL instead of Query params.

The UI uses the bookmark service to map from URI to backend
REST service.

AppFilter Filter is needed to;
* return index.html to any 'unknown' path
* load resources from ClassLoader not only / of war

Issue: #33
Change AttachmentRepository to EJB with JTA backed Cache

* Serialize/Deserialize the Attachment as a Map<String, String>
Add Transactional Specification tests to Repository interface

Adds tests to verify the Transactional correctness of Respository
implementations. Provided a T and a Repository<T> it will
verify that T is commited and rolledback as required.

Verifies:

* T is Stored on commit and can be read from other transaction
* T is Updated on commit and can be read from other transaction
* T is Removed on commit and can not be read by other transaction
* T is not Stored on rollback and can not be read by other transaction
* T is not Updated on rollback and can not be read by other transaction
* T is not Removed on rollback and can be read by other transaction

If T is instanceOf Timestampable

* T's created date is set on Store and can be read by other transaction
* T's updated date is set on Update and can be read by other transaction

Tests added for Conference, Session and Attachment repositories.
Remove usage of package junit.framework

Package junit.framework is deprecated. Changed all instances of
junit.framework with org.junit.