Mark password config options with secret

Config object supports masking values when writing out if the secret
flag is set on the option definition.  This change flags all nova
options containing a password.

Change-Id: I538c93bac736c317822b5d78b53c4181b2009b49
Optimize floating ip list to make one db query

Currently the floating ip code will make 2 db queries for every
single associated floating ip when list is called. This adds
a couple of joins in the db layer to avoid having to make so many
calls. This dramatically improves floating-ip-list. On a simple one
node test the time dropped from 2.35 seconds down to 0.5 seconds
for a list with 10 associated floating ips.

Part of blueprint optimize-nova-network

Change-Id: I0571013393b2dbad42c15e690c7783d5ceecaeb2
Update HACKING.rst per recent changes

Added "is not" usage with examples
* https://review.openstack.org/#/c/20865/

Fixed "not in" usage description
* https://review.openstack.org/#/c/20875/

Fixed some "not X in Y" corner cases.

Change-Id: I7534ef73e6fd525fd8f4bee594a4b37524699c08
Fix incorrect logs in network

These are negligible typo issues, so a bug isn't filed on LP.
We should log floating ip address and details of networks, rather than "|%s|"
or "|[<nova.db.sqlalchemy.models.Network object at 0x5227510>]|", so moving the
log of floating ip address to the correct location and converting the
sqlalchemy Network object to dict for logging.

Change-Id: I815bf01100d234401114bfd80fd9aa644d1a3447
Merge "Mark password config options with secret"
Merge "Update HACKING.rst per recent changes"
Merge "Optimize floating ip list to make one db query"