improve error handling for AWS s3.

Conflicts:
	CHANGES.txt
moved sql xcontent parsing to rest action
client depends only on 'shared' resources from 'sql' package now
exclude duplicates at client jar task
exceptions are not needed anymore at sql shared resources
added client docs configuration for readthedocs
refactor data types into classes
added maven upload tasks to client package

also added missing lucene dependencies
fixed doctest
upgraded to crate-docs-theme 0.2.3
refactored java client docs