Fundamentals, On-Going Advances and Challenges of Electrochemical Carbon Dioxide Reduction