Start on debug-mode feature
fixed PS1 environment assumption
Merge remote-tracking branch 'origin/master' into debug

This resolves @certik's keep_build flag into the debug branch.

This also unifies the calling parameters for builder.build as mandatory.

Conflicts:
	hashdist/cli/frontend_cli.py
	hashdist/spec/builder.py
Always keep the build on errors

This is what you typically want, so that you can at leat read the log and see
what went wrong. Only if you really don't want to keep the log even on failure,
you can pass a command line option.
Merge pull request #175 from hashdist/keep

Always keep the build on errors
added logic to skip extraction of a path, if it is simply the common prefix path
Merge pull request #179 from hashdist/zip-fix

added logic to skip extraction of the path if it is simply the common prefix
fixes unnecessary splitlines call
Merge pull request #181 from hashdist/fix_list_split

fixes unnecessary splitlines call
Implicit package parameters (default '')

This allows implicit package-level parameter substitution.

This behavior is inferior to defining explicit parameter defaults,
see comments by @dagss:
https://github.com/hashdist/hashdist/pull/170#issuecomment-31699208
Merge pull request #182 from hashdist/ahmadia/default_package_parameters

Implicit package parameters (default '')
Convert tabs to 4 spaces

Somebody changed the spaces to tabs, so I am changing it back to spaces. We
should not use tabs in Python.

Also, use 4 spaces for indentation in bash. Now the while and if statements are
nicely aligned as they should be.
Merge pull request #184 from hashdist/tabs

Convert tabs to 4 spaces
Shebang: remove unneeded lines
Don't test shebang without artifact.json
Shebang: document how the script works

The $r is never used, so we remove it.
Better explanation and some refactoring
Remove some whitespace
Merge pull request #172 from hashdist/shebang

Refactor shebang
Merge branch 'origin/master' into HEAD

Conflicts:
	hashdist/cli/frontend_cli.py