SI-7757 disallow constructor annotations on traits

Previously it was possible to define constructor annotations on traits
with really weird side-effects (parser lost the body of the trait). Now
constructor annotations on traits will cause appropriate syntax errors.
SI-7757 add additional test case with annotation on the next line
Merge pull request #2839 from densh/topic/si-7757

SI-7757 disallow constructor annotations on traits