Tile collision code now working fairly well except for the amount of tiles to check and some tunneling