Added fallbacks for primitives auto detection.
Added fallbacks for primitives auto detection.

When using primitives auto detection it was possible that no
primitive implementation was chosen at all.
This now skips broken implementations and falls back to generic
primitives if no other implementation does work.

FreeRDP/FreeRDP,akallabeth/FreeRDP,FreeRDP/FreeRDP,akallabeth/FreeRDP,RangeeGmbH/FreeRDP,RangeeGmbH/FreeRDP,awakecoding/FreeRDP,RangeeGmbH/FreeRDP,Devolutions/FreeRDP,DavBfr/FreeRDP,awakecoding/FreeRDP,akallabeth/FreeRDP,DavBfr/FreeRDP,awakecoding/FreeRDP,FreeRDP/FreeRDP,cloudbase/FreeRDP-dev,DavBfr/FreeRDP,FreeRDP/FreeRDP,chipitsine/FreeRDP,DavBfr/FreeRDP,DavBfr/FreeRDP,Devolutions/FreeRDP,akallabeth/FreeRDP,FreeRDP/FreeRDP,erbth/FreeRDP,awakecoding/FreeRDP,cloudbase/FreeRDP-dev,erbth/FreeRDP,Devolutions/FreeRDP,erbth/FreeRDP,erbth/FreeRDP,erbth/FreeRDP,cloudbase/FreeRDP-dev,awakecoding/FreeRDP,awakecoding/FreeRDP,akallabeth/FreeRDP,FreeRDP/FreeRDP,RangeeGmbH/FreeRDP,chipitsine/FreeRDP,chipitsine/FreeRDP,cloudbase/FreeRDP-dev,awakecoding/FreeRDP,erbth/FreeRDP,Devolutions/FreeRDP,chipitsine/FreeRDP,cloudbase/FreeRDP-dev,akallabeth/FreeRDP,Devolutions/FreeRDP,FreeRDP/FreeRDP,DavBfr/FreeRDP,Devolutions/FreeRDP,RangeeGmbH/FreeRDP,chipitsine/FreeRDP,RangeeGmbH/FreeRDP,awakecoding/FreeRDP,erbth/FreeRDP,chipitsine/FreeRDP,FreeRDP/FreeRDP,cloudbase/FreeRDP-dev,Devolutions/FreeRDP,RangeeGmbH/FreeRDP,DavBfr/FreeRDP,RangeeGmbH/FreeRDP,DavBfr/FreeRDP,chipitsine/FreeRDP,erbth/FreeRDP,akallabeth/FreeRDP,Devolutions/FreeRDP,akallabeth/FreeRDP,chipitsine/FreeRDP,cloudbase/FreeRDP-dev