Support justification control.

Also add formatters for string-like types.
Fix parameter pack style.