Rename "navOpen" to "navExpanded"

There seems to be a non-working mix navOpen and navExpanded which means
getInitialState() sets navExpanded in the state, but isNavOpen refers to
the uninitialised navOpen. I have made it all use navExpanded, which
appears to be the intention, and also added some sensible defaults to
make it easier to get right.

And, erm, this is my first ever pull-request  on Github, so if I've mucked-up, please bear with me...
Whitespace here is wrong, but i dont think we need these defaults anyway as if these props are not defined they will be falsey so lets leave out these changes :)