removed becomeHead(), doing removeEntity(), some comments

noting that the new head needs to get a thread to run it, and adding a
diagram of the sort of problem that can arise if you run into something
while moving down.
checking if next is dead done in move

when move() tells its nextSegment to move and that segment is dead, then
get rid of your reference to it! also some javadocs.