Fix processors getting wrong names

processors were getting their name from the last-spawned processor if they had no name set themselves
Fix hologram error on join
[Fixed] Added wrap to the isWeldedTo return
[Added] Commenting to a few functions
[Added] VMatrix internal type so function instanced function overriding.
[Changed] Render lib to use this new wrapped type
[Changed] Removed original VMatrix DefEnv assignment. Now uses custom function to return wrapped VMatrix
Fix VMatrices being garbage collected

They will still be garbage collected if there is no reference to the SF-type, but they won't if only the reference to the gmod type is missing
[Finished] VMatrix type functions
Fix pushMatrix and matrix multiplication

__mul was taking a self argument, made rhs nil.
__mul also has to re-wrap itself so the user does not get access to the real VMatrix type (as it is sensitive)

Furthermore pushMatrix did not work properly. With my changes it works, though I have no clue why. The real mul and the wrapped mul both work fine.