A review of extending performance of epoxy resins using carbon nanomaterials