Implement call_rota binscript.

* Write integration test which tests that the script operates as expected.
* Wrap up most of the behaviour of the app inside `CallRotaGenerator`