Seperating out the canvas i/o features of node-topography in order to allow browserify-cation of the core library