Basic javadoc.

Initial version, more work is required.
Merge pull request #1 from rinmalavi/doc

Basic javadoc.
Javadoc updated.

Added missing javadoc.
Better explanations for various concepts and patterns.
Minor visibility changes.
vararg methods in Repository and Persistable Repository.

For functions insert, update, delete and findAll vararged method call is
redirected to method with list arguments via Arrays.asList(T ... t).
Merge pull request #2 from rinmalavi/master

vararg methods in Repository and Persistable Repository.
Create README.md

Initial readme.

Short description of this project.
TODO: missing links to Setup guide and other tutorials
Minor code reorganization and documentation improvements.

Client repositories should live in implementation project.
Bootstrap and S3 documentation.
Reduced visibility for classes.
Only interfaces and abstract classes should be public.
Minor javadoc changes.

Correct argument names.
Discourage use of static service locator.
Add filter method to avoid with issue in Scala.
Changed default inclusion setting in Jackson serialization from Include.NON_DEFAULT to NON_EMPTY.

This is because LocalDate and DateTime requests were not sending default values of date:today and datetime:now,
but function calls need to be pure (not dependent on current date/time).
Removed vararg methods because they cannot guarantee type safety.
Published 0.4.3.