Add full support for Dynamic Type

I think you're going to like this :)

Notice how easy Dynamic Type is once you have the foundation in place.

(To test this, you can just go to Settings > General > Text Size and adjust the slider, then switch back to the app -- the app will update and re-layout everything even while on the same view!)