Did a lot of unit testing

Created sync & async running tools  to help with testing the driver &
the many variations in the function's inputs.

Also, I need to figure out git-ignore……… yeah… node_modules BLEW UP!!!