Partition server/ by image, init, events, container, and "everything left"

This makes server/server.go more amenable to refactoring by isolating the major concerns into separate files. It is the author's hope that this will assist others in making technical decisions about how this code is organized.