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