TextBlock style update 

Hi all,

This one passes tests and I ran through a few samples and it seems to behave as expected!

I did make a bunch of changes that I'll comment on inline which should be reviewed. I'm pretty sure this can be improved in a couple of places but I'm not sure how.

@jasonrclark I'm not sure how this should mix with #832. Based on what I see I think they should play nicely.
I changed the name since text block already uses `:text_styles`. Once I've done widget (which I think is the last woohoo!) then I have plans for how to reshape this part of `Common::Style` so I don't know if this will stick around long anyways.