Teach the unsequenced operation checker about references and members. To do this introduce a class `MemoryLocation` which will approximate C++ memory locations. The tests are introduced in D57661.
We don't handle bit-fields for now but I plan to do this later. I also plan to teach it about the C++17 sequencing rules, and fix a number of corner cases around `||`, `&&` and `?:`.