Major namespace changes and unit-tests implementation for repos

- move models and repos to the root namespace ```Agency\...```
- implement unit tests for repositories