Add class-level scaladoc comments
Add .gitignore and pom.xml to repo