Many changes to everything, setup for i3

There were a lot of changes to many files that happened in the dev
branch before merge --squashing into this commit. At this point,
everything is stable and setup to run i3 wm.