Layer-by-layer self-assembly of CdS quantum dots/graphene nanosheets hybrid films for photoelectrochemical and photocatalytic applications.