Force Charset specification for strings

String.getBytes() encode a string using the platform default encoding.

In RenderableString, the string was encoded without using the Charset specified or didn't specify the default Charset if no Charset was set.

Now, when using RenderableString, it will always specify the charset.
Add ContentEncoder interface

A ContentEncoder encodes an InputStream to a given compression format
Add content encoders for wisdom

- GZIP
- DEFLATE
- IDENTITY
Add EncodingNames with constants for encoding methods
Add ContentEncoder methods to ContentEngine
Add a configuration key to enable / disable encoding globally

Default is enabled
Adding EncodingHelper

EncodingHelp allows to parse the Accept_Encoding header and sort the encoding methods according (mostly) to HTTP/1.1
Add encoding handling to the result processing
RenderableString.render was not passing UT

Result parameter as null was not handled
Add @AllowEncoding and @DenyEncoding

These annotations allow to override the application configuration regarding content encoding.

They can be set both on class & methods
Refactor process to decide whether to encode response content or not
add size fields on @AllowEncoding annotations

* maxSize is the upper boundary for encoding
* minSize is the lower boundary for encoding
Add configuration keys encoding upper and lower boundaries + default values
Adding size computation to shouldEncode

* if renderable.length is not in encoding boundaries, abort encoding

* shouldEncode now take a renderable as parameter, preparing for filter on extensions
Refactoring encoders to codecs
Adding unit tests for codecs
Finalizing encoders to codecs refactoring

Changing package names to org.wisdom.content.codecs
Codecs refactoring

* Adding AbstractDefInfCodec for Gzip and Deflate

* Adding in file documentation
Refactoring shouldEncode

Moving shouldEncode from WisdomHandler to EncodingHelper
Refactoring shouldEncode and parseAcceptEncodingHeader

* shouldEncode is now in EncodingHelper

* parseAcceptEncodingHeader now correctly handle wildcard "*"