Initial import.  Needs a setup.py and a whole lot of other things.