Expose synchronous parse() function.

Restore 100% code coverage.
0.2.4
Accept a read stream to load().

Add `jsrcc` executable to quickly test configuration files and get a
little more information about errors.
Tidy load validation.
Tidy jsrcc(1).
Use resolved path when stashing include files.
Ensure lines are correct with sync load.
Treat include as an array, it is repeatable.
0.2.5
Assert on added keys.
Add pretest script.
Assert on change event (add).
Children add to parent.

Creates the maximum call stack error on circular include.
Assert on circular include error.
0.2.6
Circular reference error is more useful.
0.2.7
Move circular test fixtures.
Assert on deep circular reference.
Fix circular reference detection logic.

Appears to be working as expected now, regardless of depth, test specs
assert on a few different circular reference configuration errors.