Also: - Replaced time based waits for loops with the expected conditions to get given the former is way more error prone. - Updates tests that needed a response based on the request (main reason why were're switching to mockito)
Rationale: https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html