Worked out how to do the update_canvas function (for now anyway).
Split up settings object for view and model.
Fixed bug with canvas sizing, updated start game function.