Make start.sh grep/sed friendly; start using io_lib:format

Splitting start.sh into lines to make it more easily massagable per-line instead of editing within the line as things change.

Using io_lib:format/2 instead of joining strings for log messages. This way we can avoid having to use cast functions between types, and reduce syntax noise.