Consolidate kernel dump code in kern_dump.c. Support for compressed
dumps will require extending the dump_write() interface, and
kern_shutdown.c seems like the wrong place to add this code.
Definitions for dumper_t and struct dumperinfo remain in conf.h since
they're required by drivers that implement a dumper routine, and drivers
aren't typically interested in the implementation details of kernel
dumps (which is what kerneldump.h exposes).