Polymer-based nanocomposites for impact loading: A review