Making demux executor run with custom router

The router wasn't working as expected so I replaced it with a custom
one.
Merge pull request #53 from johandahlberg/feature/better_demux_executor

Making demux executor run with custom router