Add all stream filters in the message class.

Gives us better control over when to use each filter. Fixes an issue
where binary attachments would become corrupt when returned from an
ITEMOPERATIONS request.
We don't currently support fetching by range.

Not to mention this would produce an incorrect value anyway.
Output the range anyway, to be more compatible with all clients.

...just output the *correct* value now.
BFN