Source apache in keystone upgrade script

Keystone in devstack has added the ability to work with apache. Grenade
needs to source the lib/apache file to provide the functions required to
make these checks.

Change-Id: Ica26da300a9682484871a7aefe9e38ef8bbf3c48
Fix the old url for own repository

 In HACKING.rst, there is a url for own repository. However that is old
url. So we get 404 error if we access it.
 This commit fixes it.

Change-Id: I6109310c76e4abe78d30febe2cbce3c3881ae6d5
Fix image file path of upgrade-tempest

 Currently, boto's 's3_materials_path' and scenario's 'img_dir' of
tempest.conf values are incorrect because the global variable of FILES
is not set and not passed to the devstack's configure_tempest().
 This commit fixes it to be set the proper value.

Change-Id: Ic926d8776155a580fd84ad8d2d49b6007954de4f
Merge "Fix the old url for own repository"
Merge "Source apache in keystone upgrade script"
Don't specify a default instance size, create tiny and micro

In order to let grenade run tempest tests in parallel on virtual
environments we need to create the same tiny and micro guests that
we create in a normal devstack run. Otherwise we blow memory on
the environment, causing a scheduler fail, and sadness. Also no
cake.

Removing the explicit setting of DEFAULT_INSTANCE_TYPE will make
tempest create appropriate instance sizes, and use them in it's
guests.

Change-Id: I6adde22499853d0cde53771e83ebf5c5f7041c11
Partial-Bug: 1252170