A plan for packaging

Some of the issues here have been addressed in my bazel branch:
Experimental bazel branch