Put into place the general program structure. Also added convenience Makefile for unix systems and unit test suite.