Traverse Clang AST more deliberately

Actually look for the specific things we care about, rather than scattergun it and hope to find something valuable.