Fix has_role? for unsaved (new_record) users

has_role? was broken for users which are not yet saved. I was surprised that rolify even had code to officially support this. I added some tests, and fixed the code to clarify and fix this issue. I have it building off of the travic-ci fixes I have in #254.