added project file generator

Conflicts:
	Makefile
added port scripts

Conflicts:
	Makefile
added build script
removed anonymous union