Build system cleanup

This is a set of changes that mostly remove unnecessary artifacts from the repository, and clean up the build.  The only potentially controversial part is the moving of the initrd script to contrib.