Make it more decoupled
Code clean up
Refactoring to generics
R.I.P AeroGearUser
License headers, please
Javadoc updates
Updates on README
Merge branch 'AGSEC-63'