No longer return just bitmaps

Instead, return an result object that can
have either a bitmap or a stream identified
as holding a GIF.
Re-factor gif checking somewhat

For better re-use when dealing with File sources.
Further gif check refactoring
Further refactor for gif preparation for content streams
Do gif prechecks on content stream requests