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. 
Can be a single line?

```if final_point is not None and self.initial_point > final_point:```