Tiling Agents for Self-Modifying AI and the Löbian Obstacle