Merge pull request #53 from JasonL9000/ws2

Piped websocket interfaces into orly server and stubbed out the session-...
Update tsan starsha mixin
Update asan starsha mixin
websockets: Return JSON in all cases

We return a json object which always contains a status, and optionally
contains a result. The type of the result varies.
Merge pull request #55 from cmaloney/json_response

websockets: Return JSON in all cases
Merge pull request #50 from cmaloney/update_tsan_asan

Update tsan and asan starsha mixins
Update ws.test now that the websockets interface always returns JSON
Merge pull request #57 from cmaloney/fix_ws_test

Update ws.test now that the websockets interface always returns JSON
Fix typo in constant (Should have been 4096)
orly/sample: Stop printing valid things to stderr

Also: Remove try/catch which isn't useful.
visitor/variant: Remove printing to stderr

Output to STDERR makes Starsha consider a test to fail
Migrate non-starsha users of <starsha/runner.h> to <base/subprocess.h>
starsha: Make PrintCmds be cleanly passed through

Changes the PrintCmds flag to be a parameter rather than a global.
Removes the excess definitions of the global (And some needless includes)
Make bootstrap make things even faster
Convert starsha to use <base/subprocess>

 - base/subprocess: Add transferring ownership the IO fds
 - strm/: Make it possible to try reading data, rather than forcing a
   handling of PastEndError.
 - update bootstrap.sh for new changes
Reformat / cleanup bootstrap.sh a little

 - To specify a prefix for make install do 'make install PREFIX=/usr/local'
 - Wrap sources at 120 columns (Makes it easier to read the lines)
Remove <starsha/dummy>

It's no longer used. Previously it was used for testing the runner
Disable -Wl,--as-needed when bootstrapping
Merge pull request #58 from cmaloney/starsha_update

Migrate starsha to <base/subprocess.h>