A review of anaerobic digestion bio-kinetics