Type.ref.defn is a Member, not a Member.Type
Adds Ref.defn to be consistent with Type.Ref.defn
Member.isFinal should return true for objects
Adds directSubclasses and directSuperclasses
Adds Name.fresh, because we ain't getting hygiene any time soon
Member.Type now has name
dummy names in quasiquotes are no longer backquoted

this didn't work well with cas"..."
replaces Member.ref with Member.typeRef and Member.Term.termRef
replaces Name.fresh with marks
moves macro APIs into a dedicated package (no more c._)
Member.Template => Host.Template
obliterates Member.AbstractOrAliasType

We've already moved `name: Type.Name` to Member.Type. Now, it turns out,
we can also do the same to `tparams: Seq[TypeParam]`.
removes extraneous abstract defs
Member.ValOrVar follows in the steps of AbstractOrAliasType
more cleanup in the branch trait department
reverts "replaces Member.ref with Member.typeRef and Member.Term.termRef"
simplifies the superclasses/supertypes/... part of the API
scala.meta.semantic.macros => scala.meta.macros
a minor todo comment
Merge branch 'master' of github.com:scalameta/scalameta