Fail resilient status

Query the core when starting the monitor for the current state. The core is in charge of setting it's state. This addresses #4.

TODO:
- [x] Error handling case (return 2)
- [x] Decide on best option for `status_updated_at`