Each ISA predicate is assigned a bit the the Flags struct, and a corresponding method is generated.
Add an isa::lookup() function which serves as a target registry for creating Box<TargetIsa> trait objects. An isa::Builder makes it possible to confugure the trait object before it is created.
Targeted ISAs will be defined as sub-modules of isa.