Added flexibility to the staff_member_required decorator

The staff_member_required decorator now allows a user to pass in a custom template or form.