Add .gitignore
Add main scripts and shared/default function files.
Merge remote-tracking branch 'origin/master'