Update Controller to allow extension in handleAction()

Controller's parent class (RequestHandler) has two extensions in its handleAction() method that are obscured by Controller's implementation.

There are many reasons to hook into action, custom logging being the most obvious.