improved a:commandButton: added ng-function and suppressServerRequest
(note this is a preliminary version - the new features are yet to be
tested)