Restructured to fit Go workspace concept better

After learning more about Go workspaces, I realized we need to
restructure. This is part 1.
Restructured, part 2