Add field error to MembershipImportData to store the error message.
Membership import skip for records with invalid types or apps.
Add recap_file and header_line fields to MembershipImport.
Generate recap for import.
Encode recap in utf8.
Recap download for membership import.