Adds nfs-server element

This patch adds an element that installs and configures nfs
services for testing the cinder nfs backend in an environment
where no nfs services are present (e.g. CI)

When added to an image, this element creates a directory at
/mnt/state/var/lib/nfs and shares it to each node of the
overcloud.

This patch that handles the package mapping in diskimage-builder
needs to be applied first: https://review.openstack.org/#/c/76398/.

Change-Id: I4c425af64b866caa80b32b808e8a3b97d71ca81d
Install latest version of pip and virtualenv

We install pip with get-pip.py and use this to install virtualenv. This
is done as part of the new pip-and-virtualenv element. All elements that
need pip or virtualenv should use this element to install them.

Our motivation is that we need to talk to a pypi mirror generated with
a recent http://github.com/openstack-infra/pypi-mirror This mirror
caches some 'wheels' that the previous version of pip & virtualenv
can't install.

virtualenv contains its own version of pip that is used for all
virtualenv environments.

Change-Id: I282fd8fffc8d5707a078f78f2b4571138d7266f3
Merge "Install latest version of pip and virtualenv"
Merge "Adds nfs-server element"
Use upstream/package keystone-paste.ini.

We have an old, out of date keystone-paste.ini file that isn't needed
for templating. This change will ensure that we have the latest from
upstream.

Change-Id: Ifae28a1f25dab0974dfc352108f8e23e362ce34e
List filesystem and swift as known glance stores

Glance used to default to include all stores as "known" but has now
switched to only knowing the filesystem store by default. As of
I82073352641d3eb2ab3d6e9a6b64afc99a30dcc7

Change-Id: I10aebbd7c6969c6d95579f3b266e03501a7bedb7
Closes-Bug: #1290969
Stop using the os-svc-install -n -c options.

We are repeatedly using the -n and -c options which don't
do anything. This removes the use of the unused options.

Partial-bug: #1285283

Change-Id: Ie67f3dfc1461ad41dcf130122902d4f1325e38ba
Drop the os-svc-install -n -c options.

Updates os-svc-install so that we disallow the -n and -c options.

Also, corrects the optargs for -h so that it doesn't take a parameter.
And fix some variable bound issues that could occur if the script
was executed with invalid args.

Change-Id: I4eb26fe6793aa1ad19b1dddc63a5f399e17a8325
Closes-bug: #1285283
Use os-svc-restart in boot-stack reset-db

This allows us to use map-services to make sure we use the correct
name instead of ||'ing together restart commands.

Change-Id: I42947bbb4f9be20803f540db3e14c19c6bd45755