Self-assembly of nanomaterials at fluid interfaces