DECODE-UNIVERSAL-TIME signals an error if the supplied optional parameter
TIMEZONE is NIL.

In some CL implementations (eg. Allegro CL, LispWorks) DECODE-UNIVERSAL-TIME
signals an error if the supplied optional parameter TIMEZONE is not in
the range (RATIONAL -24 24) or equals to NIL.
Added coercian field for numberic parsing