updated gitignore
added build system
fixed gitignore
added two helper scripts
fixed script headers
added test directory structure
refactored project