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).