Implemented Favorite function.

Need to test cascading deletes of User/Surfer.