[WIP] Deduplicate textual and graphical summaries.

In this PR I am trying to deduplicate graphical and textual summary helper code before we start with i18n.

I refactor the ```app/helpers/*/{textual,graphical}_summary.rb``` into a class hierarchy ```app/presenters/*{textual,graphical}_summary_presenter.rb```.
While on it I move the duplicated code into parent classes.
I simplify a bit item collection for the summaries.

In the new location all the original helper methods are class member methods in a subclass of SummaryPresenter.
To allow access to helper, routing, session etc. that normally works only inside a controller ```Forwardable``` is used and selected calls are forwarded to a controller instance variable that is set when the summary presenter class is instantiated. Also a record has to be passed to the presenter instance.

I provide module level macro ```include_summary_presenter``` that includes ```*_group_*``` functions into the class where the original helper is included. It also handles the instantiation of the summary presenter.