Roles in Plan are now instances of Role class

Changes Plan creation so plan.roles now returns list of Role objects.
Previously it returned list of dictionaries with role attributes.

Change-Id: I7be86b24e2a317e859ab433d3f64ac8b040e5e2d