Fix bug DNN-4057: copy the RegisterClientReference method from WebUtility assembly into JavaScript class, and use CDF to register dnn.js, also modify the provider of CDF render in body, move it into the top of controls collection, so that dnn.js can be register at the top of page, make it most similar like register by script manager.