Worked on code that calculates offset to draw map in centre of canvas, map should draw in centre of canvas now regardless of size of map, NOTE havnt tested for non square
maps yet, tidyed up code a little bit in isocanvas