Reintegrate 4b154ef400eed5a0a5d6bc5b3871099340525aad to b487a2db644dcdbc08476c57919a304b84addbff (from david-httpcaching) with changes to refactor instantiation of Actions and Views, closes #1301
Block f58b3d1e5d9d40bf601bb2e16ffe60be0c7d998f from merging (that was the reintegrate of 4b154ef400eed5a0a5d6bc5b3871099340525aad to b487a2db644dcdbc08476c57919a304b84addbff (from david-httpcaching) to trunk)