Nanostructured 2D MoS2 honeycomb and hierarchical 3D CdMoS4 marigold nanoflowers for hydrogen production under solar light