Refactor of nova_manage native type

This commit refactors the nova_manage native type.

Removes the available ips parameter b/c by default,
nova-manage will calculate this based off the
CIDR and num_networks.

Adds the following params:
  - num_networks - specifies the number of networks
to split the network into.
  - project - project to associate the network with.
  - gateway - gateway to use for network.
  - dns2 - secondary dns address

Updates the create method to use options instead of
arguments.


Update nova::manage::network to include additional
parameters num_networks and project.
Add inline parameters documentaiton for nova class
Remove deprecated parameters from nova class

Removes deprecated nova params nodaemon and
allow_admin_api.
Refactor nova networking

Remove network specific params from nova class.
These parameters have been removed b/c they are
not used by all nova services.

Also refactors the network implementation classes
to be specifically for configuring the network modes.

nova::network has been updated to configure networks
as well as manage the network services.

nova::network::flat - Removes explicit bridge creation.
These manifests assume that nova will create the
bridge that it needs so that the bridge does not
have to be created explicitly.

nova::network::flatdhcp Removes network service management.
Removes flat_dhcp_start b/c it has been depreated.

nova::network::vlan - add vlan_start and vlan_interface
config params. Remove management of network service.

Add bridge-utils to compute class.
Remove nova::all

The nova::all class has been removed b/c it is
not nova specific. The same functionality is
available in openstack::all.
Improve db sync dependencies

This commit adds a couple of dependencies related to db sync.

Previously, it was possible that the nova-scheduler could be started
before the db was synced. This would result in the service failing.
This could only happen if none of the nova::manage::* defines were used.

This commit adds a few extra dependencies to ensure that the initial
db sync occurs before any services are started and also that the nova-db-sync
call is only made after the nova-command package is installed and nova
is configured to connect to the db.
Update nova_network type

This commits changes two things related to nova_network.

Adds vlan_start parameter. This parameter is neeed when the vlan being
created is not the first one that is created (b/c it cannot use the
vlan_start flag from nova.conf if the vlan already exists)

Removes the default openstack tenant from nova::manage::network so that the
vlans are automatically assigned to projects by default.
Style cleanup for nova class

This commit makes a few changes to teh style of the
nova class.

- changes nova common package deps to use static title
- reorganizes nova_config settings to group them
together more logically.
Removes the multi_host class

The multi-host functionality has now been implemented
in the openstack::controller and openstack::compute
classes as the multi-host parameter.

This commit removes the multi_host class b/c changes
to other nova classes have broken it.
Implement rspec tests

This commit implements rspec coversage for nova.
Merge pull request #104 from bodepd/network_refactor

Network refactor
Allow specifing specific package version for nova-scheduler.
Allow specification of nova-volume package version.
Allow specification of nova vnc proxy version.
Allow for specification of package version for nova objectstore.
Allow for specification of package version for nova network.
Allow for specification of package version for nova compute.
Allow for specification of package version for nova consoleauth.
Allow for specification of package version for nova-cert service.
Allow for specification of package version for nova client package.