Octavia v0.5 component design

This design represents the overall layout of components that will
make up the first major milestone release of Octavia (v0.5). The
intent here is to have a scalable service delivery layer, to get
communication with external components right, and not yet worry
about making the command and control layer scalable.

Change-Id: I09ab7185683b66ec2567119616bc54cf9d8cc000
Initial directory skeleton

Implements: blueprint initial-skeleton
Change-Id: If6559f5e1adf4aee70f5d92b5dfcf9fead86b205
Merge "Initial directory skeleton"
Initial migration for database structure

Created alembic migration script to create tables and populate
lookup table values.

Implements: blueprint initial-db-migration

Change-Id: I9bfa7f62e707571d00f48a0f756d25f4cdd08347
Merge "Initial migration for database structure"
Adding Octavia Amphora base image specification for Octavia v0.5

Change-Id: I6d61da56ba6dabaeaa01957d2ad76074d67c8bbc
Added Operator API spec for Octavia v0.5

Change-Id: If5195f188524291cc9e6e2d85b78b8c32deeb1e9
Initial creation of db models, modules, and tests

Added sqlalchemy models mirroring initial migration
Added engine and session methods based off oslo.db
Added base db test based off of oslo.db
Added model tests
Added data models
Added data model tests
Added migration for one to many load balancer to amphora
Added migration for name and URL size changes
Added smarter comparison method for data models

Implements: blueprint initial-db-models

Change-Id: I8421093f0952d5e3ef287bfd4979cc5a83af6c09
Merge "Initial creation of db models, modules, and tests"
Merge "Added Operator API spec for Octavia v0.5"
Adding initial glossary of terms

Along with defining terms, this commit cleans up some of the documentation
structure so the auto-generated docs are a bit cleaner.

Change-Id: I6445f86a6746956d8227d2a587509fe08b27d26d
Merge "Adding initial glossary of terms"
Stop using intersphinx

Remove intersphinx from the docs build as it triggers network calls that
occasionally fail, and we don't really use intersphinx (links other
sphinx documents out on the internet)

This also removes the requirement for internet access during docs build.

This can cause docs jobs to fail if the project errors out on
warnings.

Change-Id: Id2b52d22e7c946d75f421a8f731889d5afc34b9d
Related-Bug: #1368910
Spec for the amphora driver interface

This is using listeners this time.

Change-Id: I9d7682b4cb89bc74303593d6739d4196ed0d19e6
Merge "Spec for the amphora driver interface"