Use the run_state to store sensitive information

- Fixes #158
Switch to LWHRPS for everything

- Fixes #164
- Fixes #187
Handle nil values in credentials comparison

- Fixes #219