#616 - Prevent Antisamy exception in rare cases

Make sure we defocus off of any currently selected elements before submitting the form. (Like an image that's in process of being resized in Redactor)
Fixes #101 - Utilize a stack for the internal rollback state containers. That way, activities can be rolled back in the reverse order that they were executed in the workflow. This fixes scenarios where downstream activities depend on data from upstream activities.
#635 - Fix exceptions for reset password
Merge branch 'BroadleafCommerce-3.0.x' into develop