Fix for persisting user on setting roles

This saves the roles to an ivar, then after the model is persisted will then persist the roles to the user. Couple of tests that should cover it as well.

stanislaw/simple_roles#3

Signed-off-by: Chris Boertien <chris@aktionlab.com>