Add basic test script and hook into grunt.
Test both clone and init static methods.
Test for and fixup init/clone of repos at a specific path.

Add tests for the relocation of repositories. While this worked for clone,
catch a bug with init where git expected a single argument but we suplied
more than one.
Expand init tests clarifying behaviour and document it as such.
Slightly amend the docs.
Ensure that we always set directory attribute on the repo object.

Assert the directory is always set on the repo object and then make the
following changes to support the invariant:
* pass the single path argument we build in init down as the target dir
* preven the degenerate case of using clone without supplying a directory
Expand documentation.
Update copyrights and bump version.