cylc validate: initial greater than final fail

Closes #1259 

Test added and all pass in my environment.

Validate now checks to see if the initial cycle point is greater than the final cycle point and if so fails with a helpful message. 
Yes, sorry, it has been changed, committed and rebased