Use BackendType(StrEnum) instead of hard coded backends

Across the code there is many literal strings such as "unshare" (and others) that could be using BackendType.UNSHARE (and others).