SI-5824 Fix crashes in reify with _*

Reification crashes if "foo: _*" construct is used. This happens besause type tree is represented either with TypeTree, or with Ident (present case), and `toPreTyperTypedOrAnnotated' only matches the former. The fix is to cover the latter too. A test is included.

This is a copy of a pull request [1930](https://github.com/scala/scala/pull/1930), which was accidentially merged with some tests still failing.