Add inflection lib and tests for basic nesting
Make sure we can handle promises and other edge-cases found in
integration
Run all the specs again
Refactor
Why does this break things so spectacularly?
Make first nesting test pass
Update manual test
Allow recursion
Isolate main logic in a separate class
checkpoint
Nesting works!

cc @jbpros
Add todo
Remove debug
Improved nesting, following manual testing
Simplify
Improve manual test page ready to work on clicks
Click to open / close is basically working

TODO
- fix tests
- figure out how to integrate with cucumber-pro, since we need to be
  able to click directories to open them.

Maybe Cucumber pro should try to fetch a file, and if it can't find one,
just display the list of child docs? Where would it get the children
from? The node object that was passed out in the event should have
children.
Highlight / open seem to be working!

Need to fix the tests now.
Fix failing integration test
Add comment