more precise annotations
initial version
now with tests
pullrequest feedback
adds a todo
splits the implicit class into public and private parts
removes generation of withXXX, mapXXX and $tag
more todo refactoring
reflection doesn't need to depend on scala-reflect
removes mentions of withXXX and mapXXX
introduces Has.TypeParams
pullrequest feedback
first steps towards abstracting internal implementation details of trees
also hides parent
better names and types for parser entry points
further simplifies parser invocations

Now it's possible to write just `new Parser("...").parseTerm()`
instead of `new SourceParser(new Source("...")).parseRule(_.expr())`.
removing dead code
further reorganizes the public interface of the parsers package
super-easy parsing API
moves Attr back to package.scala