Support years

User can now optionally supply a year part to the cron expression in
the final position. Seconds part is also still optional so the
expression supports 5, 6, or 7 parts with heuristics to determine
whether seconds or years was supplied in the case of 6.