Allows fields of bar to be nullable and omit them from the generated configuration if unset. Fixes #1361 PR #1386
Also add associated tests for both Sway and i3. PR #1231