Also update the critical section test to check the order in which the requests are processed.
This will allow libfprint to cancel operations internally in the future. If the internal cancellation method is used, then the private current_cancellation_reason variable must be set to the GError. This error will be returned when set.
This allows updating the supported feature bitfield during probe.