Support loadleveler job pre-empt/vacation

Handle `SIGUSR1` for loadleveler jobs with `restart=yes` directive.
On receiving a `SIGUSR1` signal, a job script will remove its status
file, and send a message to the suite to indicate that it has been
vacated. The server will reset the status of the task (job) to
`submitted`. This change resolve cylc/cylc#867.
Merge pull request #868 from matthewrmshin/handle-job-vacated-by-sigusr1

Support loadleveler job vacation: handle SIGUSR1
Parsec improvements + multiple event handlers.