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
Upgrade BDB JE from 5.0.58 to 5.0.84
Fixed incorrect functional test
Merge pull request #361 from volaya/master

Fixed incorrect functional test
improved behaviour in case of exceptions in geotools commands
Merge remote-tracking branch 'origin/pr/360'
Merge pull request #2 from volaya/time

Added support commits with timestamps in git-like formats
Merge remote-tracking branch 'origin/pr/357'
Fix an apparently random test failure due to static initialization of a helper class.

The PG/SL/SQLServer/SHP export tests use a fake DataStoreFactory for the source data
that is being initialized once for all the tests cases and is causing some random
failures that are fixed if the helper class is initialized once per test case.
Force BDBJE statistics tracking behavior to 'off'

Previously we did not specify and experienced some test failures when
the default behavior changed.
Merge pull request #364 from dwins/no-bdbje-statistics

Force BDBJE statistics tracking behavior to 'off'
Fixed wrong GeoTools export tests
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