Improve the structure of target-specific lowering.

This introduces the IceTargetLowering abstract class and the
IceTargetX8632 concrete class, and basically shuffles existing code
into those classes.