Bump Scala, Play, ScalaTest versions

Remove JaCoCo dependency
Use Symbols in rules, instead of strings
Ignore IDEA files
Simplify code

Use partial functions and standard functions
wherever makes sense
Add tests, update README