Added refuel and needRefuel methods
Added getNextSlot, checkInventoryEmpty and the movement/placement functions
Moved the checkInventoryEmpty call into the getNextSlot function