Add context to Engine to handle services from server
try to add physical callback on button pressed

Basically, user look at the screen and not at the controller. We have to
provide a decent callback for button pressed in order to inform the user
that a button has been pressed. Otherwhise it will be difficult to know
if touch has been perfomed or missed.
Allow controller to vibrate on server event
Add BasicControllerOptions fragment