Allow custom benefits to be registered and used in offers
This alters the benefit model to allow proxy class to be registered.
The dashboard flow is tweaked to allow such classes to be selected once
they've been registered.
A dummy custom benefit is included in the sandbox.