create mp_committee_membership table
table parser
refactor group parser to use TableParser
extract MembershipParser class
parse two-row table header
scrape committee membership tables
parse_profile_url returns namedtuple
save committee memberships to database
fix role name to singular
show person_id and mandate_id on person page
show committee memberships on person page
handle table header randomness
show controversial votes where person didn't vote