Integration call location, look over carefully

As I posted on the site, this should fix the integration issue where tabs could not be changed efficiently.  

Also makes use of the action.class "isset sa etc" handling and its calling of the hook.

Action class was used in a handful of places outside of admin so I made minor changes in those as well to keep things the same.

Please look this over to make sure I did not miss or muss up anything.  You know how things go on a repetitive task.