Update setup-linux.sh

improve user/group creation, script runnable from elsewhere, add error function, etc.
Merge pull request #153 from jordisayol/patch-1

Improvement of user/group creation and general improvements of the setup script.