first release to github. May need a little more cleaning up before announcing it... somewhere... but at least it will be out in the wild.