Huge ah refactor
Golang gitignore
Add IDEA to gitignore
Refactor directories