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.