Initial commit
Add testing files
Add .gitignore
Create README.md
Update README.md
fix sbt
Unify the naming in Scala/Java
Document unfinished parts
Update with API changes
Fix packages and license.