Solved some harvester bugs

- Harvesters interact also in diagonal
- No -1 garbage
- Harvester returns if there is still garbage in a certain building
- Harvesters select the next objective using the distance and the
position of the objective in the internal stack