fixed 0 length file bug with safe_open
removed reference to CaseInsensitiveNamespace
initial commit of remote shell classes

* protocol is json based, with a null byte terminiating messages
* server:
** multithreaded, creates 1 thread per client
** each thread has its own Shell
** patches, on the fly,std{out,err}, and input
** no additional code or modification required in existing shells
* client:
** single threaded
** waits for prompt and passes text entered to the server
updated motd and totd
renamed dev to demo
renamed DevShell to DemoShell
added optional header when printing a random tip
initial commit of motd and tips for demo shell