Graphene nanoplatelet-modified epoxy: effect of aspect ratio and surface functionality on mechanical properties and toughening mechanisms