Add support for generic subsystem factories

The change will allow generic subsystem factories such as GuiceSubsystemProvider which will eliminate the need to create a factory  / subsystem.
The change still supports the current subsystem factories

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Remove jersey based Users subsystem (will replace with a siesta client based one)

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Implement Users subsystem using siesta client

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Fix JavaDoc/@since tag

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Logging filter should be last in order to log also changes down by other filters

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Implement a subsystem provider that is automatically creating rest client implementations using siesta client

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Add It verifying creation of rest client implementations using siesta client

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Implement a filter converting known http error codes to nexus specific exceptions

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Add a base interface to be extended by clients accessing restlet1x endpoints

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Fix license header

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Merge remote-tracking branch 'origin/master' into refactor-nexus-client
JavaDoc, check for null/state

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Fix generic array creation

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Introduce an adapter between SystemFactory and SystemProvider

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Use class FQN in exception message

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Reset user password after create

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Make Injector field final

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Make code less verbose

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Directly throw exceptions from error converters

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Merge remote-tracking branch 'origin/master' into refactor-nexus-client