Remove workarounds for some compiler bugs which were fixed

This fixes some issues in std.datetime which were forced due to compiler bugs which have now been fixed - namely you couldn't get the number of variadic arguments at compile time previously, and a number of functions in std.datetime were unable to return by ref (though I don't recall at the moment which compiler bugs prevented it).