Initial commit of subset of a subset of Gpplib. I would prefer not relea...

...sing it in the current state,

but there have been too many requests for it so far, and I think the only way to force myself to start
cleaning it up is to create a public repo which I will keep feeling like working with.