Add Attachment Domain

* Attachments use Infinispan as backend
* Tests basic CRUD

Issue: #32
Add Attachment REST CRUD layer

Simple Story test for

* Create
* Update
* Delete
* Read

Issue: #59
Split test suites between Unit and Integration.

Separate types of tests based on package naming:
*.test.(unit|integration).*

Added 2 new profiles: unit, integration

Unit, Integration and Default Container Profile is activated by default
so you can test everything with out any profiles active on command line.

If you only want to run unit tests activate the unit profile:
mvn clean install -P unit

If you want to run all tests activate a container profile:
mvn clean install -P arq-wildfly-remote

The integration profile is only there to include integration
tests when not defining any profiles as it appends it self to
the unit profile.

Special cases are:

service/smtp/
Requires container profile to compile TestCase becasue it depends on ModelNode
from the AS/WildFly Client libs.

application/
There are currently not any unit tests on this level. It skips the default
surefire test lifecycle and remaps it to the integration-test phase so
we can import the final build output.
When the unit profile is active, we 'unmap' the integration-test phase by
skipping tests in that phase as well.

Issue: #44
Extract out common base REST Repository service

REST Resource base that can handle basic CRUD operations
against a Repository using RepresentationConverter.
Add TopLevelResource interface

This interface describes which Resources are to be included
in the root /api/ representation.