Use Redirect function

If we're going to be picky, we should use the dedicated function (adds
to the readability etc.)
Making Cache interface and adding Cache handlers
Adding initial redis caching implementation
Fixing var assignment
Fixing var assignment again
Fixing testing/benchmarking
Adding prefix as config variable, logging errors and using bytes instead of a string for redis storage
Un-needed const
Merge pull request #101 from LukeHandle/patch-redirect

Use Redirect function
Merge pull request #103 from minotar/redis-cache

Redis cache
Properly use redis :)
Don't accidentally leak info.
Merge pull request #105 from minotar/use-radix-pools

Properly use redis :)
Auth before every command
Quiet instead
Implement a no cache option
Spacing between functions
Fix for skin/download

Possibly a temp fix until someone with more energy can make it neat.
Merge pull request #108 from minotar/fix-download

Fix skin/download page
Merge pull request #107 from minotar/patch-no-cache

Implement a no-cache option