chore: add test tmp dir and npm debug to gitignore
chore: add additional files to npmignore

These files shouldn't be part of the installed package since they are
for development of the package itself
chore: add start of testing to project

This adds tasks and convention to enable testing the task. It also bumps
some dev dependencies.
docs: update README

Adds license info, clearer Markdown formatting and expanded on the
options to make it easier to see defaults, type and descriptions