Check if a feedback type is available
Introduce a is_available ()
that allows to discard feedback types that have no hw (or can't be used for other reasons). This avoids invoking them at all, avoids printing criticals and is more precise about the reason why feedback ended so a client can reliably figure out that no feedback was played.