Prepare for clojurescript port
Add clojurescript testing
Port auto-flatten-seq to cljs
Port most things to cljs

They build, but probably don't work yet.
Remove internal regex comments

The '(?x) #comment' syntax isn't supported in javascript.
Fix buggy safe-read-string, add tests
Comment out the chunk of abnf that parses on load

Bugs in parsing currently prevent this from working; comment
it out until things are better.
Use the read-string from the cljs reader

Found it!
Fix regexp string conversion
Implement line-seq
Working implementation of Segment

* Use deftype instead of defrecord, since that allows us to
  provide our own implementation of count. 

* Work around a bug in clojurescript's re-seq
Fix safe-with-meta
Add combinators, low-level tests
Update to clojurescript 1913
Add core tests

All run, if slowly. Four still fail.
Fix debug macro reference
Fix metadata protocol query
Use direct field access in core parser for performance
Use mutable fields instead of atoms for performance

In javascript there's no threads anyway...
need swap-field! macro