Location: rename error.loc label to location

This prevents ambiguity with `t.loc`.

4.02 (the exception_registration branch) introduced another record with a `loc` field in `Location`.
This works because of constructor disambiguation, I am not sure relying on this feature was desired.

Renaming the field helps sharing code in merlin, since it may be compiled with <4.02.