Added write (type-string) support & finished read error reporting

Also added a document to keep track of known optimization options and a
scratch.js file for quick note-taking & remembering ideas.
Fixed no-network connection error for downloading firmware

HTTP requests made when there was no active internet connection
produced an error that is now captured.  This happened during the
get_all & single get of firmware files.