Update FSM 2 to not use the hal directly
This replaces the direct `hwaccess::open_switch()`, `hwaccess::close_switch()`
calls with `token_mgr::request_open_switch()` and `token_mgr::unrequest_open_switch()`.