Improve RuleDSL scaladocs, add `test`, `nTimes` and `EMPTY` to RuleDSL
Simplify `Ops.apply` function arg type capturing
Extend `~>` with support for "flatMapping" rules
Update Scala version

Revert `ABCParser` to correct version
Implement macros code generation behind `~>` operatorn

Replace `notAvailableAtRuntime` by `compileTimeOnly` annotation
Implement `test` and `EMPTY` rules, and tests behind
Implement `nTimes` rule and add more tests
Merge pull request #31 from alexander-myltsev/master

Implement all-mighty `~>` operator