Clarifying comment for empty single layout
Refactoring fitting conditionals
Bump to parent widths if positioned outside

If a text block is forced by the app code to position outside of it's
container, our fitting logic wasn't really happy. We now will search
outward to find a fitting width in those rare cases, and also bail with
a stand-in value if we can't find somewhere to go.
Allow bump out to parent width first
Minor method extraction to avoid nested if's
Merge pull request #669 from shoes/fitting_outside_containers

Fix for text fitting when outside container boundaries

Resolves #659