Indent everywhere.
No more semicolons.
Rename `pattern.js` to `tokenizer.js`.