Implemented a repository model + tests, gitastic-shell verifies a repo exists when cloning/pushing, repo clone URLs do not map directly to filesystem paths

Progress towards #4