Improving consistency between C4View, C4Window and C4Control

Making all three classes consistent, ordering code, etc.
Next step: figuring out specific ways of adding protocols to classes to
help keep everything locked in.