Added pre and post action to Moonlake_Controller_Widget

Moonlake_Controller_Widget has now two new member functions:
- __pre_Action()
- __post_Action()

The __pre_Action() gets executed before the action gets executed. If it
returns false, then the action won't be called.
The __post_Action() gets executed after the action.