Remove @io::Writer from sys/repr/reflect

At the same time, this updates the TyVisitor to use a mutable self because it's
probably going to be mutating state as it goes along anyway.
Move intrinsics out of the compiler if possible
Remove unused intrinsics from the compiler
Remove offset_inbounds but make offset mean the same thing