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>
file_service.test fails intermittently with the error:

file_service.test: orly/indy/disk/file_service.cc:536: void Orly::Indy::Disk::TFileService::Runner(): Assertion `to_apply > 0' failed.
Test fails intermittently.

See #59 for the issue the test has