- consolidate styling calls to take a single path
- fix non-recursive update to not style any children
- update label to not style if par of a UIButton (should use UIButton's API instead)