Role can now store Profile and Resource

Role model now, optionally, takes a Profile and Resource.

closes #25