Modified the ws interface to be multi-threaded. The number of threads is currently hard-coded at four. Next step is to take the thread count as a start-up parameter.
Added --num_ws_threads as orly command-line arg.
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