Gif Support

Added in gif support - allows users to create a gif which is then stored
to the device. Needs further testing i.e. leave it running for an
extended period of time to check for OutOfMemory exceptions.