Chunk based movement has been partially implemented.  However, several
issues still exist:
-Trees are no longer where they're supposed to be.  Possibly(probably) my math is wrong somewhere
-I haven't implemented the loading of new chunks, so players cannot currently
move beyond the chunk they are generated in.

TODO:
-Fix the tree thing
-When the player's coordinate == 0 or >CHUNK_WIDTH, player's current chunk changes, and
 update_buffer is called along with that.  No change should be seen in the canvas, allowing
 the player to have smooth continuous movement throughout chunks
 -When a new chunk is loaded, have it checked to see if it exists (add an initialized variable,
 set to false if the chunk constructor is called with no arguments, true if it is called with
 arguments), and create it if it doesn't.  This check would need to be made for all the chunk which
 would be dumped into the buffer.  The size of the array would also need to be checked, and grown if
 necessary (this would be performed before checking to see if the chunk had been initialized).
-Make the function less hideous
-I'm super tired and can't think of anything else, but I'm sure there ar emore.