Go: Build all packages together

Instead of a separate program for each problem, make the problems
packages, and generate a problem list that describes all of these
packages.  A small main program uses the command line arguments to
know which to run.