Language and encoding support for httpclient

From the jersey docs

Any variant-related HTTP headers previously set (namely {@code Content-Type},
     *                     {@code Content-Language} and {@code Content-Encoding}) will be overwritten using
     *                     the entity variant information.

As such this adds support for making posts etc with variant information such as language. No changes made to existing methods just new methods added for the variant support

Signed-off-by: Robin Smith <robin.smith@clicktravel.com>
Change as request

To instead of expanding the functionality of the class just to expose the underlying client.

Signed-off-by: Robin Smith <robin.smith@clicktravel.com>
Merge pull request #38 from clicktravel-robin/master

Language and encoding support for httpclient