AssemblerPredicate details are currently leaking in Predicate.
TableGen objects can derive from multiple classes, and tablegen supports
querying for the exact type, so there is no need for this boolean.
Also add a check that SubtargetFeatureInfo records have the right
type (Predicate or AssemblerPredicate) when generating the code.