bugfix-ProtectedQAjaxControlAction

This is a problem that has bugged me for a while. Currently, if you use QAjaxControlAction, you must specify that the method is public. If you don't, it will silently fail. This fix allows protected methods for control actions.