Bump version number to 4.0.14-SNAPSHOT
Bump parent POM version number to 5.

neo4j-mehtagraph dependency is about to change.
Standard Distro: add MehtaGraph SPI (#391).

See ticket 391.
Add MehtaGraph default implementation (#391).

Based on Neo4j.

See ticket 391.
Remove Neo4j Mehtagraph dependency (#391).

Instead 2 new bundles are included in the Standard Distribution:
    - deepamehta-mehtagraph         # The API
    - deepamehta-mehtagraph-neo4j   # The default implementation

See ticket 391.
MehtaGraph fix: proper node indexing (#392).

Edge values do not compromise the node index.
For the moment edge values are not indexed at all.

See ticket 392.
See ticket 384.
MehtaGraph Neo4j: add test cases (#389).

See ticket 389.
Core: dynamic MehtaGraph instantiation (#391).

The core has no static dependency to the MehtaGraph implementation.

2 new config properties:
    dm4.database.bundle  -- symbolic name of the MehtaGraph implementation bundle
    dm4.database.factory -- class name of the MehtaGraph implementation factory

See ticket 391.
Core: drop DeepaMehtaStorage interface (#391).

See ticket 391.
Move MehtaGraph interface to Core (#391).

Module deepamehta-mehtagraph is dropped.

Content of package
    de.deepamehta.mehtagraph
is moved to
    de.deepamehta.core.storage

Background: in order to reduce the bridging effort the MehtaGraph API
is about to use de.deepamehta.core.model classes directly.

See ticket 391.
Core: refactor storage layer, pt.1 (#391).

The storage bridge is about to be dropped completely.

See ticket 391.
Core: refactor storage layer, pt.2 (#391).

Does not yet compile.

API Changes:

- Class AssociationModel
    - Add getOtherRoleModel(long id) convenience method.
- Class ResultSet
    - Add a default constructor to construct an empty result set.
    - Add addAll() method to combine result sets.

BREAKING CHANGES:

- Interface AssociationRole
    - replace getAssociationId() by getPlayerId()
- Interface TopicRole
    - replace getTopicId() by getPlayerId()

See ticket 391.
Core: refactor storage layer, pt.3 (#391).

Does not yet compile.

BREAKING CHANGES:

- Interface DeepaMehtaObject: getAssociations(String myRoleTypeUri) is dropped

See ticket 391.
Core: refactor storage layer, pt.4 (#391).

Does not yet compile.

See ticket 391.
Core: refactor storage layer, pt.5 (#391).

Deleting a lot of bridging code.
The MehtaGraph API is about to be dropped.

Does not yet compile.

See ticket 391.
Core: refactor storage layer, pt.6 (#389, #391).

Introduce association index.
Does not yet compile.

See ticket 389.
See ticket 391.
Core: refactor storage layer, pt.7 (#391).

Does not yet compile.

See ticket 391.
Core: refactor storage layer, pt.8 (#391).

Does not yet compile.

See ticket 391.
Core: refactor storage layer, pt.9 (#391).

The Core compiles! For the first time since 3 days. Yippie!

Not yet functional.

See ticket 391.
Core: refactor storage layer, pt.10 (#391).

The Standard Distro compiles. At least with -D maven.test.skip
Not yet functional.

BREAKING CHANGES
- Core's 6-argument AssociationModel constructor got a 7th parameter: "uri".
  However, this constructor is rarely used by application developers.

See ticket 391.