Added amend option to commit operation
Changed return type of DiffCount. Now gives more detail about elements changed.

Also, added isClean method to WorkingTree and Index classes, for faster checking.

The output of some cli commands has been adapted to use this extra information about changes.

These changes fix issues when adding empty feature type. The count of unstaged elements was reported as zero, ignoring the added tree if it was empty
set commit time from commandline
New option: -datetime "2010-04-22T19:53:23Z" (RFC3339)

Adds imports to Commit.java to parse a timestamp String as a Long
Added support commits with timestamps in git-like formats, using the ParseTimestamp class
Merge pull request #2 from volaya/time

Added support commits with timestamps in git-like formats
Introduce WriteTree2 as a more performant (up to 4 fold) replacement of WriteTree

This patch it meant to have a big impact on commit performance, especially on
large imports. It uses DeepMove in a more clever way, which was adapted to
use ObjectDatabase.putAll<Iterator<RevObject>> as much as possible and hence
be able of bulk moving lots of objects from the index to the repository db.

WriteTree2 also use the new TreeDifference helper class which quickly computes
what trees have changed between the two roots and allows WriteTree2 to gracefuly
handle situations that don't require as much transfers as tree renames and pure
metadataId changes.
Merge pull request #379 from groldan/WriteTree_squashed

Introduce WriteTree2 as a more performant replacement of WriteTree
move the GPL license to the web/geoserver module, it was accidentaly put in the geotools one.
Bump README.rst to version 0.4
Bump doc versions to 0.4
Bump quickstart to 0.4
update version from 0.4-SNAPSHOT to 0.5-SNAPSHOT
Better configuration for the JEObjectDatbase bulk load thread pool.

Use a thread factory that produces identifiable thread named and reduce
the number of worker threads taking into acount that there are two
databases running. Also use a ThreadPoolExecutor that runs on the caller thread
whent the pool is full to avoid large queues that might end up in OOM exceptions
guard RevTreeBuilder from an unchecked exception is the restulting tree is empty
Merge branch 'time' of git://github.com/mapmeld/GeoGit into mapmeld-time
fix javadoc format for ParseTimestamp.
Make the "Try to commit with timestamp in milliseconds" functional test scenario timezone agnostic.

For the commit -t argument, use a larger timestamp so it doesn't show up in log
as 1969-12-31 due to timezone differences depending on what timezone the build
box is in.
Added version command to geogit.
Merge branch 'DiffCounter' of git://github.com/volaya/GeoGit into master