Document the effect of setting a cache TTL
Correctly handle a cache_size of 0

LRUCache doesn't respect a cache size of 0, and instead effectively creates a
cache with a size of 1. Therefore, lets just treat 0 as if you asked for the
cache to be disabled.
Merge pull request #67 from alphagov/clarify_cache_behaviour

Clarify cache behaviour