Changed error structure in Dt
Cleaned up error checking in Dt

Also renamed dtSet to setDate for conformity with future set* functions
Added functions to Dt for setting year, month, or day

Also added a long-overdue error check for setting an invalid month