Adding utility functions which are mainly for getting different OpenStack python clients
Adding customised exception class for exceptions encapsulation
Add base class that provides common functions for database access
Add user migration task, related database access functions and test
Add tenant migration task, related database access functions and test
Add role migration task, related database access functions and test
Add flavor migration task, related database access functions and test
Add image migration task, related database access functions and test
Add keypairs migration task, related database access functions and test
Add project quota update task and related test
Add project user role update task and related test

Add users and its role that originally in the migrated project if the user and role has been migrated
adding task to update corresponding user after keypair migration
adding database function that handle configuration storage
update configuration file and related python file

* moved project requirements into preconfiguration folder
* added database credential section and sending email related section into config file
* removed unnecessary options from SOURCE and TARGET section
update entry point of the program and the flow
update README to include usage and notes
add simple web interface for specifying resources to migrate

* simple web interface for the convenience of specifying resource to migration. For testing only at the moment
modified the flow to allow collection of specific resource which user intent to migrate, to be passed in as input data