Introduce a pair of functions that actually describe what they do, because it wasn't clear the alignment is sometimes a forgery.
General housekeeping: - Use less reexports from its rustc_target era - Unify some imports as a result - Split the Reg(ister) types into their own files Generally moving stuff around because it makes the crate more consistent.