Add composer.lock to .gitignore
Add tests and get coverage to 100%