added HessianSimpleFeatureTypeSerialization.java test class
added clean command
Initial CLI porcelain for clone, pull, push, and fetch.
Added skeleton functional tests.
Added man pages for clone, push, pull, and fetch.
Added skeleton implementation of CloneOp
Updated skeleton classes.
Skeleton implementation of LsRemote, FetchOp, Send/ReceivePack, and introducing IRemoteRepo?

Conflicts:
	src/core/src/main/java/org/geogit/api/porcelain/FetchOp.java
Updates to Fetch.
Use the exists function for the ObjectDatabase
Updated fetch to default to origin if no repositories are specified.  Remote Remove Op now removes remote refs.
Initial clone implementation.
Minor bug fixes with checkout, status, clone, and remote resolve.
Clone now checks out the branch referenced by HEAD on the remote.  Added utility functions for Ref to get local names.  Added exception for non-local remotes.
Initial pull implementation, minor fetch op refactor.
Initial Push implementation.  Test case fixes and refactoring.
Initial unit tests for clone.
Finished up unit tests for clone, fetch, push, and pull.  Cleaned up some unit tests for other operations.
added ls-tree command
make ls-tree less verbose by default, and add --verbose and --abbrev options