Errors handling

Team,

Changed the member handling messages to make sure we perform a present? check before doing any actions.

I also changed the i18n messages to make their key more explicit because the key is now part of the hash returned in case of failure.

Example if a subscribe call is made on a user that does not belong to the list:
`{:status=>"failure", :error=>{:http_status_code=>"", :code=>"record_not_found", :message=>"The member has not been found in the list"}}`

Any comments appreciated 

Thank you
Why are we looking up users via email and riid (if the riid is present)? Why not use the riid if we have it, else their email? That way we're only making one call