Converted the 'before' function to pass its result to a callback functio...

The `before` method is now expected to pass its true / false status indicator to a callback function that is passed as the first parameter, allowing for asynchronous procedures.

FYI - There appears to be an unrelated bug with the "go back on error functionality." Certain situations result in an endless loop.