Added seat configuration to sway config. Also improved the way that the configuration is generated to reduce superfluous whitespace. Supersedes #1663
Also add associated tests for both Sway and i3. PR #1231