Late `fn` inject - cleaner solution to error handling

Reverts fix from few days ago that has broken load/runtime separation of `boot.js` and fixes error handling by taking `fn` into account when redefining classes, enabling later `fn` injecting (it may also be faster, the mentioned fix from few days ago added one indirect call to `SmalltalkMethodContext` creation, which is very frequent operation).