Split Salmon code into separate source code files
salmon.go currently counts 609 lines of code. We should take some of its functionality (in particular the data structures for proxies, users, and associations) and move it to separate source code files.