A review on bismuth-based nanocomposites for energy and environmental applications.