Add bounding box based text layout APIs.

This CL adds bounding box based text layout features.
By setting setUseBoundsForWidth, the line break width and drawing
offset is adjusted based on bounding box instead of advances.

Bug: 63938206
Test: atest CtsTextTestCases

Change-Id: I993c455eee1b4100656db9aef38675e3cda3309d
20 files changed