deprecate early type defs

This feature is neither properly supported by Scala compiler
nor a part of the language spec and therefore should be removed.
Due to source compatiblity with 2.10 we need to deprecate it first.
Merge pull request #2861 from densh/topic/deprecate-early-type-defs

Deprecate early type defs