Move HamburgerView up into the framework
Implement HamburgerAndCloseView animation

Also, HamburgerView now automatically adjusts the value of the
state variable after performing the animation. Subclasses no
longer have to manually do this.