Allow the status bar to be hidden based on the currentViewController

In addition, we can now set the preferred status bar visibility. This is useful for when there is a pop-over menu.

I've also documented the methods for the status bar style methods in the same way I documented the status bar visibility methods.