Introduce a partial implementation of CoinffeineApp

**Description:** introduce a partial implementation of CoinffeineApp and exercise it on the integration tests. To make this possible, refactor lots of details about how things are tested and some actors initialized or used.
**Testing:** tests were used as a safety net during refactoring.
**Coverage:** 83% for the coinffeine-client module.