WIP, defining the HyperScript AST.
Added a convenience inheritance function.
Added tests for Hyper.inherit.
wip
Moved span out of /ast because it isn't actually part of the AST, just used by it.
Added rudimentary span tests.  Written on windows, so haven't run them.  Committing anyways.  YOLO
Making Span actually build as expected.  Tests pass.
Now defining the root namespace on the global object explicitly.
Switched to a more robust module system.
jshint
Added operator tables
more wip
Whitespace: replaced each tab with two spaces.
Tweaked array allocation in freezing tries, should result in fewer allocations overall.
Refactored Lexer.__readNumber__ such that state transition functions are
no longer defined anew on each invocation.  Also refined the number
parsing process a bit, though more work remains.

Specifically, the failure case of an exponent directly after a decimal
(e.g. 10.e4) currently results in a SYMBOL of 10, with .e4 blowing up.
Not an ideal outcome, this should be re-thought.
Tweaked the makefile; it cleans up intermediate files after compilation
and now cleans by default before testing.
Adding a string formatting method.
Adding an instanceof Jasmine matcher.
Updated tokens to use spans instead of four numbers.  Fixed up lexer,
and also a separate lexer bug involving fenceposts.
Updated Trie: .add is now a synonym for .addWord.  Added the static
'fromList' helper function, which returns an un-frozen trie.
Major parser WIP - baby steps.