Recent progress and perspectives in microbial fuel cells for bioenergy generation and wastewater treatment