Adds a .gitignore file.
Adds testing infrastructure.
Adds a bit of boilerplate to the main js file.
Establishes a base infrastructure.