Dynamic SOQL + Person Accounts = 😡

A story in overcoming challenges working with Person Accounts and dynamic SOQL