Add Tests to Project

Adds a small test suite. More tests should be added when files are
updated or new functionality is added.

Fixes #6
Update Docs
Update Gitignore
Merge Issue Branch into Master