Added direct-to-IO rendering option
Added Format instance
Stopped source buffer from saving newlines
Added dependencies
Changed formatting of messages to use Format module