Initial commit of the code.  Still got a lot of code cleanup to do to make it pretty.  Lots of debug information to clean up and configuration variables to document.