Autogenerate the customizer's variables form

Implements #11095 (or the main part of it anyway). This could use a lot of testing and review.
/cc @twbs/team 

This doesn't address the issue of JS plugin or LESS file interdependencies, and it doesn't generate the checkbox sections at the top of the customizer page.