Comprehensive review on nucleation, growth, and suppression of lithium dendrites in lithium anode batteries