Add the ability to set state requests

These functions allow for a specific state run to be cached on the minion and then executed later by another admin either locally or remotely per #16901

This is the initial implementation and should still receive review and comment