Re-organized files and added Makefile to build individual sub projects.
Added .gitignore and other maintenance.