Switch from presumed location to "spelling" location when computing line and column offsets in the clang plugin for all entities.

This makes all test_macros tests pass.

I'm not sure if there's the potential for the filename to be different between a spelling location and a presumed one. If there is, we have some more fixing to do, but this is at least an improvement.