Refactor: Split player and copy responsibilities in update()
Bug fix: player position no longer quickly shifts to <0,0> at t = .1