Polymer-based Nanocomposites for Energy and Environmental Applications