Treat Snoopy the same as other external modules

It gets its own directory containing the minimally modified contents of
its upstream source tarball.
Try slightly reformatting CHANGELOG