MXene chemistry, electrochemistry and energy storage applications