Polyurethane Nanocomposites : Design Formulations, Preparation, Characterization and Applications