NPMization, finally

Closes #41 #42 #51 #62 #64 #65 #38