Fix typos in baremetal related modules
Make filter parameters optional

Default behaviour is to migrate all resources of the specified type.
Remove 'all' resource class from script args

This resource class is implemented incorrectly at the moment and
is not exactly useful.
Fix exceptions handling in baremetal script
Fix typos in baremetal script
Correctly add network ID to mapping
Remove unused framework components
Add fake.py module to mock cloud back-end for testing purposes

Mock classes Identity and Cloud are added.
Add 'data' attr to Cloud to store all resources for reference
Experimentations with fake objects

Useful like this:
    >>> from pumphouse import fake
    >>> c = fake.Cloud(None, None, None)
    >>> c.nova.servers.list()
    []
    >>> c.data
    {'glance': {}, 'keystone': {}, 'nova': {'servers': []}}
Add functions for fake migration

Add tenant, user, secgroup and secgroup rule fake migration functions.
Fix some issues in fucntion Server.create()
Fake resource classes

Add functions to fake Role class.
Add functions to fake FloatingIPBulk class.
Add fake Identity.fetch() function.
Add function Server.add_floating_ip().
Add uuid to all fake resource classes
Add user_id, tenant_id to fake resources according to namespace context
Add functions to get user and tenant ID and random MAC for server
Add dicts with actual attributes to fake User and Network classes
Import fake cloud instead of actual one

TODO(ogelbukh): this should be changed to configurable value
Prepopulate fake cloud data with admin user and tenant
Fix dict attributes references
Fix floating ip handling in fake cloud