#980: don't allow mixing cylc 5 vs cylc 6 syntax

This closes #980 and #1065.

Suites now have to use either pre-cylc-6 syntax or post-cylc-6 syntax.

@hjoliver, please review.