Updated .gitignore
Cross-Platform support
Makefile OPTIONALY supports including from elsewhere & unix native