Extra PermanentRedirect method instead of boolean flag. [close #1]
Rename Func -> RenderFunc.
Introduce Defer result that resolves to another result.
Add Defer method to controller mixin.
Move context holder to shared_test.