moved from go package to go workspace

moved the tree structure to match workspace layout instead of packages
added gopack dependency management