Added world bounds, changed Drone behaviour

Drones now work from current objective, which gets set from drone
function calls.