React

This KSL Header is encapsulated, easy to implement, comes with a functional
search and weather widget, all the default nav links baked in, and exposes the
ability to set logged in state, account links, and nav active states with one
simple function.

__Tasks Remaining__

+ [x] Figure out if any changes are needed from master and get rid of old subdirectory. This will likely resolve merge conflicts. Everything as it was when I branched from master was moved to the `old/` subdirectory in my branch.
+ [x] Fix menu close to only notify container if it is indeed open.
+ [x] Default to small (with React, I'm not sure this is necessary).
+ [x] Collapsible arrow csstransform rotate. Add csstransform check in ddm-collapsible? http://stackoverflow.com/questions/7212102/detect-with-javascript-or-jquery-if-css-transform-2d-is-available#answer-12625986
+ [x] All Browsers: Menu disappears right before it finishes closing when a collapsible in the menu is left open. I think the transition end event is bubbling up to the menu and the menu is erroneously interpreting that as it's own transition end event. Try checking the event target in menu.
+ [x] Follow the README.md carefully to install KSL Header in a page to make sure it's accurate and complete.
+ [x] Safari, Mobile Safari: Weather Icon gets really small after changing location. But if you let the dropdown close and open again it is the right size again.
+ [x] ~~IE8: Weather Widget no worky (even with jquery 1 and es5-shim/sham).~~ We'll come back to this later when the weather guys fix things on their side.
+ [x] Uglify and any other build configuration stuff I might have missed.
+ [ ] Probably squash right before we merge.

__After Merge__

+ [ ] `git tag -a v0.2.0`
+ [ ] `gulp ghpages`

Could we do something like class['ksl-header--' + this.state.size.toLowerCase()] = true or something instead of having to add a check for each size?