Use leaving state transition to parse table

This saves about a jillion method calls to `Array#pack` because I was
using 'final' state transition, which could be called over and over
until the machine left that state.
Parse julian date with DateTime
Add interval option to EphemerisRequest