Templated self-assembly of quantum dots from aqueous solution using protein scaffolds