Separated the object-in-hand plan into two encapsulated plans

Easier to develop and debug. Also, the functionality is now split up into two bits:
a) Moving around, perceiving objects from far distance, moving close to them
b) Being close to the objects, perceiving them from near again and doing actual grasping