updating package
adding tests, license, git hooks, cleaning up package