Add a feature in usertask.py that users to be migrated can be specified
Fix a bug in update_project_user_role_task.py

1) now it can handle the case that a user's role is in source but not in target
2) fix a small bug in roletask.py
3) now an exception in test_usertask fails the test
Merge remote-tracking branch 'origin/master'