Use better_errors and binding_of_caller, closes #16