Refactored Repository ...

... so that each repository class could handle its own data mapping.
- Refactored `Repository`. `Entity` can now have attributes sourced from different `Data` objects

- Removed relationships support - the effort required to make it work is not worth it.