Detect tasks with no explicit cycling defined.

This is already handled properly in cylc-5 backward compatibility mode, but in
cylc-6 format suites it generates a misleading error message.
Should we have either title case for `No` here or lowercase for `Illegal` in line 48?