qa_devstack: Fix stack.sh and run_tempest.sh exec

Create and use a "stack" user because stack.sh can not be run as root.
Merge pull request #122 from SUSE-Cloud/inst-git

qa_devstack: Fix stack.sh and run_tempest.sh exec
qa_devstack: Enable more neutron services

Enable q-vpn, q-fwaas and q-lbaas for devstack.
qa_devstack: Disable vpnaas for now

Devstack needs openswan package for vpnaas but openSUSE doesn't
have this package.
qa_devstack: Install crudini

Needed to tweak for now the tempest config
qa_devstack: Enable specific Neutron extensions

Currently not all extensions can be tested with Devstack. vpnaas needs
openswan which isn't available for openSUSE.
qa_devstack: Add extra repo for haproxy

haproxy is not in openSUSE13.1 but needed to run Tempest
with lbaas extension.
mkcloud: separate expand steps function
mkcloud: move usage out of expand function
mkcloud: reduce duplication in steps expansion
mkcloud: variable name cleanup

CVOL: becomes cloudpv (consistent with cloudvg)
flag variables are uppercase
all other variables are lowercase
Reindent the oncontroller_testsetup

This was insanely difficult to read with the massively broken
indenting..