Formtools record actions

This PR adds support for record action that allow custom actions on a record level. e.g. sending a welcome email to a member.

@smebberson This PR is ready for review.
Hey @sandytrinh, this is a different format for setting a default than what we've usually been writing which is more along the lines of `record.recordActions = record.recordActions || {};`. Can we settle on one and consistently use that? Just helps code readability.

What do you think?