Add Neutron support

Currently create instance doesnt work in OS installation with Neutron.
To get it work, additional parameter 'nics' should be specified
in Nova 'create' call.
This change allows user to pass 'nics' parameter when create instance.
Also possible to specify list of network IDs which should be attached
to instance if networks are not specified by user.

Closes-Bug: #1257838

Change-Id: Ifd98a880dfa22e9677e802bcd779acd9146ec671
Changing DNS to pass string to driver

This commit also moves the "get_ip_address" functions out of
instance.views and into the models code under the SimpleInstance class,
where it's renamed get_visible_ip_addresses().
Also, the content field (the ip address) is now passed to the driver
instead of set on the Entry object by the manager, which allows more
flexibility for dealing with various drivers and will hopefully prevent
issues in the future.
Finally, integration tests were added to keep this from breaking
in the future.

Closes-Bug: 1273446

Change-Id: I70bf37838cc5cecfe579fe6001df79d7f6f5d53e
Migrating trove to entry points

PBR/Distribute generates binscripts for us. By moving the
binscript code into the source tree, we can unit test it
as well. Run setup.py develop to generate the binscripts for
development use.

implements blueprint entrypoints-for-binscripts
Change-Id: I9ad4bb4ddc55f64bcd806c588a795cd6e0847aa9
Merge "Add Neutron support"
Corrects matching of heat resources status

Reason:
- There is no attribute resource.state instead there is
  resource.resource_status.

Changes:
- Changes resource.state by resource.resource_status.
- The allowed value for successful resource created is CREATE_COMPLETE.

Change-Id: Ie1cce3cba6f19d10e7c3ddbb2389a19baf98d707
Closes-Bug: #1273094
Merge "Changing DNS to pass string to driver"
Merge "Migrating trove to entry points"
Initial support for single instance Cassandra Database

Reasons
- This code adds ability to create/delete instance
with mongodb service type. No other operations supported.
- Trove should support multiple extensions. One of the is NoSQL support.
Main goal is to add support for Apache Cassandra NoSQL database.

Changes
This code gives ability to create/delete instance
with cassandra datastire type. No other operations supported.

Change-Id: Ib48f6392765af49c2df1447c3df46675825d210f
Implements: blueprint cassandra-db-support
Add heat template for cassandra single instance

Reasons:
- trove could use heat as provisioning layer,
each new integration should come with heat template;
Changes:
- adding heat template

Change-Id: I5aa1207ce141558074f02c0225207d759ca554c6
Implements: blueprint cassandra-db-support