Graphene oxide and functionalized multi walled carbon nanotubes as epoxy curing agents: a novel synthetic approach to nanocomposites containing active nanostructured fillers