Add an assertion that ElementRegion's element type is not void.
Fix two violations of this rule that shown up on four of our existing test files.
I accidentally noticed that problem when i was looking at how c++-allocator-inlining mode handles int *x = new int(5) - apparently, it binds 5 to such broken region if a void pointer is returned by operator new(), which is a regression compared to the default mode. But this patch doesn't fix it (there were no tests for that).
Super nit: Since we can't actually have lvalues for a forbidden lvalue type, we should instead call it a 'location' in the comment. "We still need to have sensible locations to represent this stuff".