Main author: Mark Glines <mark@glines.org>

Discussion, suggestions/ideas and bugfixes have been received from
lots of people, and its been wonderful!  Thanks, everyone!
