allow specifying an alternat `link_to` tag

This allows the link_to helper to take an additional option, `:tag`,
and use its value as the generated html tag value.  It defaults to
`:a` of course to be backwards compatible with its previous behavior.