improved behaviour in case of exceptions in geotools commands
Fixed wrong GeoTools export tests
Merge branch 'return_codes' of git://github.com/volaya/GeoGit into volaya-return_codes
Added Documentation to Web-Api.
Fixed issues and added unit tests for sparse clone.

Filters now work on feature paths instead of feature types names.
Added an argument check for providing an explicit branch with sparse clone.
Fixed an issue which caused the commit traverser commit order to be incorrect.
Fixed an issue which could cause a null pointer exception while sparse cloning.
Fixed an issue with modified objects not being transferred to the sparse clone.
Added unit tests for sparse clone.
Merge pull request #399 from kelseyishmael/Web-Api-doc-updates

Added Documentation to Web-Api.
Several improvements to CLI exception handling.

- Document which exceptions are to be trhwon by CLICommands and under
which circumstances.
- Stop using CommandFailedException purely as a marker exception and
make  it more useful, containing the error message and the cause of
the command failure (so the original exception is not swallowed).
- Introduced org.geogit.cli.InvalidParameterException to be thrown
by CLI commands when an argument validation fails, rather than
throwing IllegalArgumentException.
- Added a @RequiresRepository annotation for commands that require
a repository to exist to declare it, and let the AbstractCommand
template take care of checking for the repo availability at a single
place.
- Made commands that didn't extend from AbstractCommand for no reason
extend it and make use of the services provided by the template class
(for instance, support for --help, --color, preconfigured Ansi instance
through the newAnsi() method, repository existence validation if the
class is annotated with @RequiresRepository, etc.
- Javadocs for some classes that missed it.
- General code cleanup for CLICommands to get rid of useless javadoc
and to better respect the exception throwing policy (as described in
CLIComamnd.run() javadoc.
Merge master onto volaya-return_codes
Merge pull request #401 from jdgarrett/sparse-clone-tests

Fixed issues and added unit tests for sparse clone.
clean up CLICommand.run() signature
Merge remote-tracking branch 'origin/pr/400'
Merge branch 'master' of https://github.com/opengeo/GeoGit into apply
Separated check patch logic from apply patch command and operation.
A new operation and a new plumbing command have been added for patch validity checking