* several fixes:
** reverse-route casts ident strings properly, casts params to strs
** don't create empty routes when just grouping
** compose-path behavior corrected and documented