Fundamental Limits of Nanophotonic Design