Activation 5.4

This is a backport of the activation features from the activation branch into RXUI 5.4.

Appreciate that the work isn't entirely complete yet (on the activation branch for RXUI 6) but this is what's there so far such that anyone who needs to can use it in the meantime.