Changelog: - Check for collision before moving - Refactor out collision check and move function - Remove anchor check when shifting bbox as it is unneccesary - Collision checking will check for tiles and entities