fix(registration): all context names are global

We now register contexts by file name and line number in addition to the
name. This allows contexts nested with different parent contexts to have
the same names.

Addresses issue: #10