Return an integer if a timestamp component is negative.

Improvement to the lexer timestamp handling. Split from
issue #293.
Fixes #293 - Ignore whitespace in cuetimes, per spec requirements

Simplified cue-times parsing somewhat by removing unneeded cuetimes
states.