RESTEasy JAX-RS Implementation.
Blueprints API Service.

Blueprints is a collection of interfaces, implementations, ouplementations, and test suites for the property graph data model.
Blueprints is analogous to the JDBC, but for graph databases.
As such, it provides a common set of interfaces to allow developers to plug-and-play their graph database backend.

This commit contains Blueprints service that acts as a base service for any graph DB implementations that support
Blueprints API (such as Neo4j).

This commit also contains modifications of Neo4j service to support Blueprints.

Unit tests on Blueprints level are included.
Auto registration of Application Modules,

Application can now expose classes that are annotated by @AppModule and inherit
from Guice Module.

These modules will be auto registered in case Moonshine.Factory.builder().registerAppModules() is invoked.
Allow auto registration of AppModules in MoonshineConfiguration annotation.
BOM update with new services:

Activiti, Neo4j, Blueprints and RESTEasy.
Upgrade Activiti version to latest and greatest (5.12->5.14)
Upgrade Atteo parent

Fixes: #18
Change-Id: I4d82d58d73558cb5ff7ea982b3ab9fe569ed4cf3
Reviewed-on: https://pirx.atteo.com/gerrit/460
Tested-by: Mr. Jenkins
Reviewed-by: Sławek Piotrowski <sentinel@atteo.com>
Exclude slf4j from RESTEasy jaxrs dependency to avoid conflicts with
slf4j's version defined in the container.