Consolidate kern and x shift properties into one value x shift
Simplify Box model class hierarchy by removing the box class!
Tune typographic space handling

The punctuation space takes it's width from the period not the comma
Handle NNBS, ZWNJ, ZWJ, ZWNBSP (BOM) correctly ensuring their justification and break weights are correctly set.