- and improve output of functional tests overall
- use shared memory instead of fifos for most I/O - re-enable functional tests
this resolves #3