Changed movement methods

Made lots of tweaks to movement methods, and added some new
subfunctions.   Robots will now continue drilling whatever they were
drilling unless they decide to give up.    Robots are allowed to vary
from their path but will no longer go in the complete opposite
direction.
merge-attempt
Fixed attribute bug