driver changes and adding support for config comment

* support fully manual inventory management
* support refuel only mode
* reduce overhead of other modes
* assert when completely out of fuel and unable to refuel