fixed levelling up on edges crashing

added screenshot,
made getTileAt a little better with lower bounds
dont return null for adjacent tiles