feat(library/hott/trunc) extended truncation library

I've ported most of the contents of `Trunc.v` in Coq HoTT to `trunc.lean`.