Movement range

Movement range is mostly done apart from a lacking a couple of logic
checks.  Also, it is painting around the other unit and not the clicked
one, probably an error with unitID