Adding a design rationale
Adding the supervisor module
Removing references to pipes.
Updating to reflect my newer thoughts on the concurrency model