temporarily polutting the PassThroughFilter with a real-fake de-encoder (see contentFilterChainEncode.java for the encoding part). will extract in its own class soon, right now the code is excluded using an #if preprocessor directive.
Note the addition of BytesAvailable() for filters: this allows a media-aware deencoder to determine the real decoded size of an asset, rather than using the raw byte length in the HTTP headers (which causes the socket to starve early, as most encoded files are greater in size than their decoded counterpart)