store ascent/descent in Face tuples
dropped the baseline dependency
deal with actual leading rather than `lineheight'