Allow multiple roles and fix project_list

This change includes:
 - assignment of multiple roles for a given project;
 - fix project_list when roles are assigned with this module;
 - takes roles, project and domain parameters from keystone
   configuration rather than using hardcoded values.
maybe this line should go after the if below as you don't need the ids to raise that error.