Initial implementation of shallow clone.

Added depth commands to clone, fetch, and pull.
Initial implementation of sparse clone using a mapped repository.
Updated missing and incorrect licenses. Improved comments.
Use a test neo4j database on bdb je tests to speed them up