Fixed Movement

1) Movement (action/iterate()) is no longer a mess, and actually works
as expected. In the process I had to removed TARGET_CENTER and
range_check(). These were good ideas, but implementation was conflicted.