Redesign Repository initialization and tests

* repository now encapsulates import path resolution
* update docs on Repository usage
* add repository initialization tests
* add repository interface tests
* remove old version number from __init__.py