This PR is dedicated to refactoring

* I honestly don't even remember what I changed
* Delegated pending to outgoing and incoming match requests
* Added outgoing match requests to the dashboard 
MatchCreator is a model that creates a match. I'm not exactly sure what its called but its similar to a presenter model. You can look through it if you want.