add i3 configuration
generalize linking

assumes that the directory layout matches the one in ~ minus dots.