Make the provider/username combo unique

:fork_and_knife: 

In addition, I updated the validations to Rails 3+ style.