Validate that netaddr does not receive a string with whitespace

Fixes bug 1177277

Change-Id: Ibecaeed3e5918b06e74d8fa68cbe443bcbada7fc
(cherry picked from commit 09dd1ec82cce7ebf2989d17f4e4fd9f7a2eea7e0)
Fix 500 raised on disassociate_floatingips when out of sync

If one deletes NAT rules directly from NVP and not through quantum,
an error will be raised when deleting a port that is associated with
the floating ip. This patch catches the NotFound exception and logs
it so that the port can successfully be deleted.

Fixes bug: 1177176

Change-Id: Ia7d0b94957d0c6b014d242439245b0e4fa9de40d
(cherry picked from commit 17336b9cb64048652bb6853fe0429699b4762a40)
Change Daemon class to better match process command lines.

Add additional uuid argument Daemon class to help it better
match output from /proc/$id/cmdline to the correct daemon.
If there is a stale pid in the pidfile, and that process has
the same name, then it could match accidentally and not
start the daemon up properly.

Fixes bug 1177416

Change-Id: I1109ca73c539c5e96cbe3dbb55ce68c92013ee10
(cherry picked from commit 6db5b0b77d0dd8b0f5010a71c769a821881797c5)
Merge "Validate that netaddr does not receive a string with whitespace" into stable/grizzly
Merge "Change Daemon class to better match process command lines." into stable/grizzly