Make callRemote() more universal by supporting "data-action" and "data-href" in addition to the "href" and "action" attributes.
Reason for this:
- use different links based on javascript support in browser
- make it possible to trigger callRemote() from elements not supporting "action" or "href" attributes
A possible implementation is in this commit: 3119c79a9b515f17356542e8bc56779ac5580141