Added abstract base class for modules with cache support.
Added the blocks module.