Allow use of custom context roots instead of hard-coding 'artifactory'
Do not assume that `repository` is set for API calls.

Allow each method to potentially contain a full path that includes the
repository
Read and post raw XML
Swap out JSON for JSON::MaybeXS. The later is generally recommended.

Also, initialise the JSON object during construction
Initialize ua with appropriate agent info
cleanup imports and fix few perl-critic warnings
Run thru pod-tidy
use MooseX::StrictConstructor
update build file
fix unit tests
add meta info to builds and update changes
Merge pull request #1 from mithun/develop

Thanks for your contribution!  I am glad you find this module useful.