jhm/status_line: If it's not a Real TTY, there's nothing to cleanup.

Non-real TTYs have a newline after every status message already.
Merge pull request #122 from cmaloney/jhm-status-line

jhm/status_line: If it's not a Real TTY, there's nothing to cleanup.
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.