IO

My apologies for the strange missing typeclass conformances.  When I tack them back onto each struct as appropriate or create extensions, the compiler crashes emitting one of their functions.  If this works on anybody else's machine the right way, let me know.  I'll try my best to fix this without the help of swiftc.