NPM package setup

I'm told an NPM package is the best way to put this together for users. This is my first crack at setting that up.

@technicalpickles any thoughts?