Adds basic pipe implementation

- Basic piping can now be performed. GLUT doesn’t update when piping
direct from DAMSON (issue #1)
- Argument structures have been modified to cater for two input
argument thread function.