underline support and test coverage for underline

Just my first pull request keeping it clean and simple to ensure it's as you want it.

The only test I didn't include is to ensure bold/italic and underline can be applied to a run.