iRobot Roomba 960 review: the best value for money robot vacuum cleaner