Parameterizes the hard-coded Chef role names for Keystone and nova-setup

There is a lookup-by-role mechanism in use for finding node
attribute information for the node that runs the Keystone Service API
as well as the node that initially executes the Nova setup code
-- like creating the Nova database, etc. These role names are
currently hard-coded in the recipes. This patch makes that
a configurable node attribute for deployments that name their
Chef roles differently.
Enables VLAN Networking for Nova cookbooks

* Parameterizes the necessary nova.conf options to enable
  VLAN networking properly with the cookbooks
* Modifies the way nova-manage network create is called
  in recipes/nova-setup.rb to accomodate not having
  any networks and having networks that have no dns
  and that have a vlan key
* Major update to the README to correct all the outdated
  attribute information and add some background on how
  the service endpoints are configured and the networking
  works

Addresses:

  mattray/nova Issue #5
  mattray/nova Issue #3
multiple 'if' with no 'end' syntax error when uploading
makes pretty
Decouples nova recipes from ip_location to use openstack-common library

* Replaces the get_bind_endpoint and get_access_endpoint stuff
  with calls to the ::Openstack::endpoint(name) library call
* Removes some old cruft around diablo-final
* Removes the "services" stuff in the attributes/default.rb file
  and README
Alpha-order the depends in metadata.rb
Lint and test-kitchen fixes

* Adds test kitchen infrastructure
* Fixes lint errors produced from foodcritic
Remove autoetchosts include from common
Remove ::Openstack:: and include ::Openstack in Chef::Recipe. ugh.
Quick fix for node['db'] to node['nova']['db']
Replaces osops-utils::database calls with openstack-common

Uses new db_create_with_user library routine from openstack-common
cookbook library.
Fixes for the super_password key in attributes and make sure to provide superuser/pass to db_create_with_user
Removes last vestige of nova-scheduler-patch
Adds a nova::db recipe to be run_list'd on the database server

Break out the database creation from nova-setup.rb and put into
a separate recipe that can be run on a database server that does
not have Nova installed on it.
Combine includes
Fixing issues uncovered in testing.
Updated README and meatadata

Removed references to things that are no longer used.
Added openssl
Removed RCB sysctl dep

Will use the upstream sysctl cookbook, which sets via attributes.
These attributes will be applied at the role level.
placeholder commit