orlyi: Make JumpRunnable catch and rethrow exceptions

Previously it just let them fly by and straight into the fiber
schedule which would result in badness.
util/error.test: Disable the interrupt test because it sometimes gets stuck forever.
Merge pull request #125 from cmaloney/error-test-retry

util/error.test: Disable the interrupt test because it sometimes gets stuck forever
Merge pull request #124 from cmaloney/jump-runable-rethrow

orlyi: Make JumpRunnable catch and rethrow exceptions
Merge pull request #126 from JasonL9000/master

multi-threaded ws interface
base/fd: Move a utility function (Read a file into a string) into fd.h
base: Add function to convert items which have ostream printers to strings.
orlyi websockets: Add a get_source command to grab the source code of a compiled package.
websockets: Always return valid json

This changes the websockets layer to always build a TJson object
rather than the mix of hand formatting we had before. Forces
correctness in terms of emitted JSON.
Merge pull request #123 from cmaloney/ws-get-src

Websockets: Add 'get_source' command
jhm: Always cleanup the status line / make it live when a test fails.
Merge pull request #127 from cmaloney/jhm-fixes

jhm: Always cleanup the status line / make it live when a test fails.
Move off of <base/safe_global>

Statics inside functions are well-defined in terms of initalization guarantees with C++11. Use those instead.
jhm: Fix bug where if you delete the actual file we didn't notice
Change NO_DEFAULT_CASE to allow compilers to warn if not all cases in an enum are covered.

If you want to assert more than one case is unreachable, use DEFAULT_UNREACHABLE;
Removed uses of gcc internal, std::_Tuple_impl and updated Base::Join.
Provided Concat which is equivalent to Join(container, "").
Don't insert  since it results in a '\0' being inserted.
Twitter EGO-network importer for and the ABXY query.
Use <jhm/naming> properly so you don't have to end PackageDir with a '/'