Improve interface

* Add -menuController to UIViewController category
* Add -showMenu method and modify initializer
* Fix bounce bug
* Change public method to -toggleMenu
* Ignore user interaction events when animating to prevent getting
into an inconsistent state with menuIsVisible