Updated to use JSON + Redis to cache our zone.

  The cache is invalidated when a record is deleted/added.

  This closes #6.