Module/package definition.
Moving things around, using API.
Port grammar and snippets from sublime-impactjs.