Precision Nucleon Charges and Form Factors Using 2+1-flavor Lattice QCD