create datastorage for forward destination
rewrite query fetching func keys for a user

The dwho ORM is buggy when constructing a query that has
the same column name appearing more than once. For now,
the only way i've found of avoiding this bug is to write
the query in plain SQL.
add forwards to list of func keys fetched
add getter to fetch func kyes from a template
refactor func key manager to handle forwards

- regroup logic that maps an old func key to a new one in the same place
    (userfeatures application)
- rewrite a few functions in manager so that handling different func key
    destinations is a bit easier
- add functions and logic to create forward destinations
generate a progfunckey for forwards
Merge branch '5146_func_key_dest_args'