Use static methods for SystemTime and Duration
Using static methods for SystemTime and Duration removes the need for using module methods. This in turn allows us to move the Duration type into the std::time module, removing the need for a separate std::time::duration module.