Engineering with Graphene for Multi-functional Coatings and Fibre-Composites