Various improvements & DateTime.fromString()
fixed DateTime.fromString()