support custom bindings, fixes #37

Initial pass to add custom binding, about to actually use it.

For accepting a proc, any suggestion on what context to eval in? Was going to default to using the current definition for the context.