Anorm advanced aggregation

Fixed streaming support for Anorm is indeed loading too many data in memory, to keep same API about it.

This PR deprecates formed API and suggest replacement which allows to process all or some rows one by one (not waiting to have all in memory) inside a managed context (resources are closed by scala-arm). I think it also covers #3114 .

Minor improvements about managed stream.
Considering type parameter of Anorm is Row in any case, that's similar to aggregate, minus that generic parameter type as input of the functor.