Run unittests using nose instead of run_tests.sh (testr)

Using community's testr cause import sequence errors sometimes. Most
stable way seems to be run test using nose.
Also use coverage to gather coverage statistics.

Change-Id: I1e8322aecd504f990f8e3b075d8bc4d389eeaef0
Added new action "coverage"

New action "coverage" will show code coverage by unittests.

Change-Id: I62e7cdc0001965580cb37cf3017edaf6c2f7e4dd
Fix the docs.

Update the docs to use the stackforge links as well as update
the preinstalling stage where you need to boostrap anvils
dependencies.

Change-Id: I77b1b98b40c30805479d0f884fe3940eca9d3e17
Merge "Run unittests using nose instead of run_tests.sh (testr)"
Merge "Added new action "coverage""
Skipping broken/env-incompatible tests.

Change-Id: Icb30d6b1ac7010db8d57773fd292747b1b0ba94d
Glance binaries moved to entrypoint scripts.

Glance binary scripts are now automatically generated
and there location has moved to /usr/bin when being
generated so we need to reflect that new location.

Change-Id: Ica9320e14378906090e49a9b788367a472b27551
Update patches under nova and keystone wrt grizzly

Original files have been modified in grizzly
as compared to folsom.

Change-Id: I81db8898b0988cf2723b8c49d76811113890c932
Use pkg_resources.Requirement for Python versions

This makes possible to specify version diapasons in YAMLs
like "0.6,<0.8" instead of hardcoding something like 0.6.1.

Change-Id: I515cdc739b110502cf70fb77166ffee8c6a19c24
Implements: blueprint pip-style-versions
Merge "Glance binaries moved to entrypoint scripts."
Enable nova-conductor in basic-web.yaml

Change-Id: Id2bd5fe72c91b03e026cd48b03ed947030d4039e
Ignore backup files and .anvil_bootstrapped

Change-Id: I212ddca9e73adf18f71d38564f3f06afb612e4c6
Run pip freeze command as root

Else it throws error during installation
 ProcessExecutionError: Unexpected error while running command.
 Command: pip-python freeze --local
 Exit code: 1
 Stdout: 'The temporary folder for building (/tmp/pip-build-op_stack)
 is not owned by your user! pip will not work until the temporary folder
 is either deleted or owned by your user account.\n'
Note: op_stack is username with which this command is run
/tmp/pip-build-op_stack is actually owned by root, created during bootstrap

Change-Id: Id64b76c15ad33fd98784feaccb7c572eed1c4f0e
Look for requested pypi package version

Old implementation requested only the latest version
for required package, e.g., making impossible installing
kombu==1.0.4 while the latest was 2.5.10.

New implementation loads all available versions and chooses
the latest one that meets existing requirements.

Change-Id: I6618707b58419c6e8274742c6a3ddabff6b4cdd9
Use nodejs from EPEL

Additional profit: one cannot run yum install $local_file
successfully if the package is installed, so, if you install
nodejs from a local file, you cannot run installation process
twice.

Change-Id: I62f2f27c9b3835879f0cde07fcd27720e3ef2f31
No longer need the local nodejs rpm.

Change-Id: I77e7c16b07659bc4446ad3fac9f09d74c3dedb4c
Add restart action

Change-Id: I8192193c01ef2617c88b688c6614db0ea35f439c
Mention some packages incompatible with OpenStack

In future, Anvil should be able to detect such problems
and automatically decide to install these packages with pip.

Change-Id: I7f570aa6e146bc10313b7870995c13be5cc55a7a
Robust handling for existing git repos

If a repository was downloaded previously, it may contain
local changes that prevent git checkout. Do git clean -xdfq
and git reset --hard.

If a repository was downloaded previously, it may contain
a branch with the same name we want to use. To be compatible
with old git, we drop the branch and create again.

Change-Id: Ib46328e9cddc8d1e58833c08b65679b1b61a891d
Add pre-commit checker

Check trailing spaces, PEP8, and pdb

Change-Id: I2ec19a2a3e41aba4f0433f7ca5e760bbf08ab1f1