Reintegrate ec912ec1033b64fcffa651f905f736ae0292b299...71fdd74e19174e8065a375d781064c9875aa52d8 (from david-httpcaching) with changes to refactor instantiation of Actions and Views, closes #1398
Block 175a231407dd7cf0a6028a3c27407140113a61be from merging (that was the reintegrate of ec912ec1033b64fcffa651f905f736ae0292b299...71fdd74e19174e8065a375d781064c9875aa52d8 (from david-httpcaching) to trunk)