Use the new UIView animation methods that use springVelocity to make animation more natural

Since then, I have also made the `visible`, `leftMenuVisible`, and `rightMenuVisible` properties readonly in header because I needed them in my subclass and I thought it was something important enough to surface in the API.
Please remove your gitignore file