initial import from gvvaughan/slingshot

Signed-off-by: Gary V. Vaughan <gary@gnu.org>