add support for negative ISO time values
switch to BSD license
improve parsing of times