minor, make error() function extern so wrapper code can call it

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, split wrappers into aspects, IB's api doesn't allow us to change the wrappers during runtime

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, call global error() upon error() or winError() or connectionClose() in quo wrapper

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, externalise logging stuff (error()) into logger.[ch]

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, externalise detaching stuff (detach()) into daemonise.[ch]

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, clone quo-tws into pf-tws

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, clone quo-tws into ox-tws

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'feat/gen-wrapper' into next

* feat/gen-wrapper:
  minor, clone quo-tws into ox-tws
  minor, clone quo-tws into pf-tws
  minor, externalise detaching stuff (detach()) into daemonise.[ch]
  minor, externalise logging stuff (error()) into logger.[ch]
  chore, call global error() upon error() or winError() or connectionClose() in quo wrapper
  minor, split wrappers into aspects, IB's api doesn't allow us to change the wrappers during runtime
  minor, make error() function extern so wrapper code can call it