Getting Started on React Collapsible
Implements Accordion Collapsible

Splits react components into separate files. Reorganizes code a bit.
Update example page.

I tried doing it like other examples I've seen, including react-bootstrap,
but the close transition was immediate, probably because of the way the
CollapsibleGroup was maintaining the state instead of the Collapsible,
causing the CollapsibleGroup to rerender the children because it's state
changed.

Instead, I leave state in the Collapsible and solve the problem of allowing
the parent to affect child state by saving references of the children with
the parent so the parent has full access to the state-manipulating methods
of the child.

With great power comes great responsibility. We have to be careful with
this technique not to abuse it and pry too much into the child objects.
If this becomes a problem, we can have the child return only the methods
needed, but how would the child know what the parent wants?
Fix CollapsibleGroup Interference

CollapsibeGroup was sharing collapsibles array with all other
CollapsibleGroups. So it would close collapsibles that aren't even
in the same group.

Uses refs instead of an array to access child nodes. Wanted to discard
index as well, but ref disappears so I can't use it to compare.
Adds Accordion Option.

Accordion is the behavior of closing sibling of the opened collapsible.
Default accordion to true. Check option in handleCollapsibleOpen.
Move Arrow to Span and Eliminate Arrow Option.

+ Eliminates `arrow` prop on Collapsible.
+ Moves arrow into span to avoid conflict with pseudo-elements.
+ Update styles to match new HTML.
Finishing Touches on Collapsible

+ Adds `open` prop on CollapsibleGroup and Collapsible
+ Fixes some styles to make sure they don't interfere with nested
CollapsibleGroup or Collapsible.
+ Refactors out jQuery!!!
+ Adds `key` to CollapsibleGroup Collapsibles.
Compile JSX to Javascript.

+ Installs gulp-react.
+ Adds jsx task to transform and concat jsx to javascript.
+ Update example task to copy needed files.
+ Update example includes.
Temporary Workaround for Nested Collapsibles.

+ Adds opening and closing state.
+ Set max height to ...
  + calculated px value if opening or closing.
  + none if open and not opening.
  + null if closed.
+ Fake transition end with timeouts.
Fix gulpfile.js
Fixes Problem with Nested Collapsibles

+ Careful uses state and timeouts to get the right max height at the right
times.
Adds some docs
Fixes Issue in IE8

+ Adds es5-shim as dependency using bower.
+ Update example files in gulp task.
+ Update example html includes.
+ Update README.md to comment on use of `csstransforms` feature detection
class.
Remove Fix for Nested Collapsibles

This is become quite a time suck to get right. It's still not right.
We'll come back to this later.
Code Review Updates

+ Nest related styles.
+ Define propTypes and getDefaultProps in all relevant components.
Merge pull request #1 from deseretdigital-ui/react_collapsible

Rewrite DDM Collapsible in React