Warn on non-ref init function in cover

Currently

	foo: cover{
		a : Int = 0
		init: func{ a = 1 }
	}

compiles but clearly anything in init func won't work.
At least we should throw a warning on this suitation.