1. updated the python ui to show different stats from the robot
2. APF refactored with basic recovery mechanism
3. barcodeHandler publishes messages when it sees a barcode
4. callback which stops recovery when robot sees a barcode is provided in
obstacle_avoidance.cpp