Interface for match preferences.
Save search options.
Make current options selected.
Refactor the matchmaker.

It now doesn't double-check people and only fetches all-chars once.
Match people based on their options.
Show the selected options at the start of a chat.
Merge branch 'more-matchmaker'