Add atModuleEnd method to dialect protocol

Now, when a module in a dialect finishes loading the atModuleEnd method
of the dialect (if any) will be requested, passing in a reference to the
new module object. atModuleEnd may perform bookkeeping or launch desired
behaviours (like graphical rendering).
Use atModuleEnd in logo dialect
Make JS pong harder