This patch adds the types leap and link to std::chrono.
These are "building block" types, that will be used when we get all the time zone stuff in.
Note the new type __undocumented, that denotes an undocumented call.
chrono is probably not the right place for this in the long run, I expect that it will find other uses.
Weird indentation.