Minimum viable changes to support a 3rd party IO layer.

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
v0.7.14

Allows external IO layers

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>