Initial work switching over to match API.

Have the structs defined and some new crawling logic but we can't
save the MatchDetail struct to the database yet.