Add upgrader
Improve help messages
unbound variables
Use printenv to avoid overwriting env vars
Merge pull request #1 from jubianchi/pr/1

Use printenv to avoid overwriting env vars
Merge pull request #1 from wooshell/master

unbound variables
Be a bit more lazy in tests
WIP on fileutil
Add __SOURCE__ to get sourcing file