GIFTranslator: call new(std::nothrow) BBitmap again

... to prevent throwing a std::bad_alloc exception if there isn't
enough memory to allocate a new BBitmap.

This effectively reverts 116e78d4d4c1f8087a8e70707acc4227c5d0edf7

Thanks Axel and AnEvilYak and sorry for the noise.
GIFTranslator: Style fix, rename cs to colorSpace
GIFTranslator: style fixes
GIFTranslator: try hard to not throw an exception

... by calling new(std::nothrow)

Also try really hard not to leak any memory in the process.

Lots of error checking added to check if reads and writes fail
returning B_IO_ERROR and if initialization fails returning B_NO_MEMORY
GIFTranslator: Combine nested if statements

...into single conditional
GIFTranslator: Whitespace style fixes

Also remove break in last case.
GIFTranslator: Layout GIFView better

http://25.media.tumblr.com/9aa37387e4240aa5828d34b4dc7163af/tumblr_n20583ipj11r0f0hfo1_500.png

Also delete controls in destructor to not leak memory
GIFTranslator: Line strings up visually
GIFTranslator: Return false if read fails