Friend model

Adds the functionality to send friend requests, accept requests and decline requests.

Additional functionality can now be added in to users show page.