Implement siesta client

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Merge remote-tracking branch 'origin/master' into client
Implement exception handlers using ClientFilters

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Add license headers

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

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Additional client tests

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Get entity by using GenericType (so we can handle List<Foo> responses)

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
By default (no @Provides) send json

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
By default (no @Consumes) accepts json

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Rename ClientImpl to ClientInvocationHandler

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Add logging in case of unmarshall problems of errors/validations

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Drop not used class

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Change API of factory

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Only configure filters for client tests

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Make possible to use Factory by its own

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Additional UTs

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Enforce not null

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Merge remote-tracking branch 'origin/master' into client
Merge remote-tracking branch 'origin/master' into client
Add support for query params

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