Upgrade guava 16.0.1 -> 17.0
code cleanup : name property must be private
code cleanup : Fix naming
code cleanup : Don't use an overridable method during object construction
code cleanup : Fix naming
code cleanup : Remove dead code
code cleanup : Private constructor -> final class
code cleanup : Remove useless logger and put in a sub-package to avoid cycles
code cleanup : Fix naming
code cleanup : Fix code style
Cleanup javadocs and reformat
fix serialVersionUIDs
code cleanup : Fix modifier out of order with the JLS suggestions.
Fix repositories JSon Mapping for CRUD (due to introduction of branches/tags)
Cleanup javadocs and reformat