Adapter relations in schema

This changes the way schema and mapping are being set up. Previously schema consisted of axiom relations and base relations, which wasn't very valuable. I changed it so that now schema actually registers relations within previously configured repositories. Each repository is using an adapter to establish its relations.

This is a really nice change as it simplifies setup. I also added `Environment#schema` and `Environment#mapping` to make things even simpler.