Added initial shell implementation.  

Probably needs better error handling.  Also, implementation isn't very elegant.
@bsoetaer 
This causes the shell to receive my command but unless I close the input_write stream I will not receive any commands in output_read. I think I might just be using the read from the output_read wrong though.