CrontabParser: Spec test the command line parser

Add spec tests covering the command line parser which consumes schedule/command
pairs.
CrontabParser: Leading whitespace before schedules

Accept leading whitespace when consuming command lines.
CrontabParser: Require whitespace before commands

Require at least one unit of whitespace to separate commands from their
schedules.