Start to address #23

Just fail better for lack of npm and allow an npm to be specified