Consolidate arguments for Tiler::next_line into fewer arguments

Move lookup of the various values which are only used by the Tiler class into it's methods. Reduce the number of arguments passed and code needed by the calling class.
Implement line paragraph and first line indents
Include kern adjustments and x adjustments in a clusters width and don't cache
Fix linebreak point so it skips possible trailing whitespace before searching
Consolidate kern and x shift properties into one value x shift