Add support for Redis PECL library

Fixes #1
Improve behaviour when Redis is unavailable

* Catches connection exceptions rather than triggering fatals
* Forces all cache lookups to use the internal cache when Redis is unavailable
Coding standards
Note that Redis was used in stats output
i18n
Updated documentation

See #4
Documentation!

Fixes #4