Added checks for farmer signup

We’re now checking the following cases:
1. Farmer tries to sign up with a Facebook account that already has a
beLocal account associated with it
2. Farmer tries to register with a username that already exists
3. Farmer tries to register with an email that already exists