Refuse invalid qcow2 backing files

Don't allow qcow2 files that are pointing to backing files outside of:

volume-<id>
volume-<id>.<snap-id>
volume-<id>.tmp-snap-<snap-id>

(optionally prefixed with /mnt/path)

Closes-Bug: #1350504

Change-Id: Ic89cffc93940b7b119cfcde3362f304c9f2875df
(cherry picked from commit 7eef59602206b529d7acdcbe8055d0d0d63d0d85)

Conflicts:
	cinder/tests/test_glusterfs.py
	cinder/volume/drivers/glusterfs.py