Added user friendship management.

- Added the gem factory_girl to help with testing.
- Added the gem state_machine to track the state of user friendship requests.
- Allow user friendship reuests to be sent and accepted.
- Allow existing friendships to be deleted.