Move imagecreate warning to the expected location.
Add Contact::save_roles().

Moving semantics out of views and into models.
Login procedure: Use Contact::save_roles().