Draft the v2 parser and filtering.

I want to send these in small chunks so they can actually be reviewed.

@swankjesse @danrice-square