add flexibility to Makefiles to prep for autoconf
add top level Makefile install and uninstall
autoconfiscate project