Yet Another KelJS Rewrite

HTML functionality is not present, but the various modules are better
divorced from each other, and Glyphs are revamped.

Known issues: the generation is flawed still (17, 9, 2, 0s...) but the
foundations are sound.