Allow the creation and use of custom actions

Addresses typhoeus/ethon#35.