Initial commit

THIS WON'T BUILD JUST NOW.
Fix for allowing the current cache to properly work with images which does not have the same internal format and extension (e.g. PNG internal format and .JPG extension).
Moar conversions!
Improving header detection
Adding missing files
Tidying up file detection
Updating from dev
Updating cache checker.

Original method was too processor intensive
Missed files
Fixing formats
Updated blur and sharpen
Tint

Also tweaking format
Adding vignette

Fixing losatch filter also.
Adding watermark and tweaking regexes
Fixing file type detection
Updating tests and adding rounded corners.

TODO: Finish rounded corners
Fixes issue #56
Fixing filter madness
Fixing Unit tests.
Fixing instance thread safety