Use variables to simplify grocking the parenthesis unroller rules

Zero (hopefully) functional changes
Swap CAG with Moo, lazify a lot of the profile selection

There should be zero functional changes
Port the \[] *_sql_bind unpacker from DBIC