Factors affecting the efficiency of a bioelectrochemical system: a review