This change does the following to neutron_migrations_facts:
- updates MIGRATIONS dict by adding entries for each neutron
sub-project while also adding keys to track which sub-projects are
installed and which migrations need to be run (contract or expand)
- takes subproject migrations into account (neutron-lbaas as an
example)
- updates neutron_venv_lib_dir and neutron_non_venv_lib_dir by removing
reference to neutron specifically since these vars need to be used
for all neutron subprojects also
We also update neutron_db_setup.yml to use MIGRATIONS['run_contract']
and MIGRATIONS['run_expand'] to determine if neutron or a subproject
has migrations which need to be applied.
Closes-Bug: #1511756
Change-Id: I3a385f4530620718ba01a7b5e993ba08ce38f7c7