Maurizio Boriani <baux@member.fsf.org>
	Main design and initial implementation.

Linas Vepstas <linasvepstas@gmail.com>
	Numerous bug fixes.
