Change semantics of expected exceptions and add stop exceptions

Expected exceptions should not break waiting loop: they are just
indicate that condition we're waiting for is not reached yet.
Stop exceptions mean that something went wrong with our task and
it has to stop, as it won't ever get to the expected state.
Support migration of security groups for the server
Support migration of floating ips for the server
Use restricted client for migrating security groups
Add nics list to logging while creating server
Restrict source cloud client to tenant for migrating security groups
Merge remote-tracking branch 'origin/master' into api-migration-functions
Use restricted client to find security groups for server
Pass events to migrate_security_group_rule function
Move secgroup/floating ip logic out of main server creation block
Exception handling for floating ip creation and assignment
Learn effecient cycles
Revert "Learn effecient cycles"

This reverts commit ebc976bfe01826402f87363d6ea575d000c770e6.
Merge pull request #13 from MirantisLabs/api-migration-functions

Api migration functions