Fix use of relative paths in Scripts/*/*.sh

Most scripts (e.g. Keystone.sh) assume that they are being started
from their parent directory. This is is not a safe assumption,
especially considering that even test_scripts.sh calls them
from _its_ parent directory (e.g. bash Keystone/Keystone.sh).

This patch introduces a SCRIPT_DIR variable and inserts it wherever
relative paths are used.

Change-Id: Id2ff690e9d4e961dba8aebb8871668e2c6d2dccd
Keep Glance.sh from using the Internet

The scripts running after PreInstall.sh are supposed to work without
an Internet connection ("Internet connection is not required for this
script to run").

However, Glance.sh tried to wget the CirrOS disk image which cannot
work in an offline environment. This patch moves the download into
PreInstall.sh. Also, update CirrOS image from 0.3.1 to 0.3.2.

Change-Id: Ibefbffdda1591ed4561a67edda8a50f17c14aae5
Read values in PostInstall.sh

Fix some syntax errors and read another variable (Role_ID)
which is used for keystone user-role-add.

Change-Id: Iace2cce9725c7b0ac46532ed46c08233072c8ffc
Improved network interface configuration

Changed network interface configuration to use more generic naming
which improves compatibility with more distributions. For example,
RHEL 7 uses "ens#" rather than "eth#" for interface names. These
changes also required updating various diagrams. This patch also
removes redundant configuration instructions from the "Configure a
compute node" section covered by architecture and basic environment
configuration sections.

Change-Id: Ia3c895d938c341398a9544f5eb10bb7346a29a06
Closes-Bug: #1312273
Merge "Read values in PostInstall.sh"
Merge "Fix use of relative paths in Scripts/*/*.sh"
Merge "Keep Glance.sh from using the Internet"
Merge "Improved network interface configuration"