Remove go.components.structures.ProtectedLookup

Having things that extend `ProtectedLookup` override its internal methods (`._add()` and `._remove()`) feels a bit wierd. It would probably be better to just use `Lookup`'s `.add()` and `.remove()`, and just expect the things that currently extend `ProtectedLookup` to be used correctly.