Also clean up component lookup map on client manually on chunk and world unload.
Made the component lookup map use weak keys instead of weak keys, as originally intended.
Using FakePlayer as base class for robot base class... seems to work, although I remember some things breaking when I last tried... well, it's unstable right now anyway so let's do this.