Real intial commit, before merge.

Preparing to modularize and publish to npm.