Made user attributes private and route cleanup
Initial implementations of friend support

Supports friend requests, including getting unaccepted requests,
accepting, and declining as well as getting friends for a user.
Added IntelliJ Datasource files to ignore