Fix #147: Split coroutine module and unify API

For the second part, the generate_sinograms was renamed and made a real
coroutine with a consumer argument.
Added absorptivity filter