Build: Move to ShellJS

First pass at a ShellJS build.

Fixes #295