Tests and handling of empty responses

I have added some tests based on some other omniauth strategies testing scenarios. Moreover, modified `primary_email` to gracefully handle empty responses, fixing #4. Probably there is a better solution on this...