added --working_path argument to bin/startglobaleaks
restartclean.sh refactored and some code integrated into startglobaleaks (--restart_clean 1 to enable it)
added os.chdir() call on GLSetting.working_path
added possibility to define user queries (yes/no answer). this permits to define Horrors but in a safe way! :)

in reference to: https://github.com/globaleaks/GLBackend/commit/d2e91777c00f0f736a679af0aa72458092a462df#commitcomment-2910204
added --uid and --gid options and code integrated with twistd.
gid and uid of process must be setted before of directory creations.
bugfixing related to setuid/getuid/getpass
added check to avoid globaleaks to be runned by root user
pip requirements frozen (first attempt :P)
tests helpers reorganized.
a lot were not effectively called but did make false positives.
commit needed to debug a bug in travis related to paths
commit needed to fix travis
added safety checks on path creation (exists/isdir both)
minor cleanup in test helpers
implemented --kill option
added nodeamon option
Merge branch 'master' of ssh://github.com/globaleaks/GLBackend
solved a bug related to path creation (first start)
Merge branch 'master' into feature/cleaning

Conflicts:
	bin/startglobaleaks
	globaleaks/settings.py
	requirements.txt
correcred a typ0 in exception handling that prevented mail submission.
OptionParser replaced with ArgumentParser