make SystemPath 'final' to prevent accidents
extract the Lua SystemPath blob code to keep it with the rest of SystemPath

This should make it easier to maintain because it puts the memcpy code
that requires detailed knowledge of the content of a SystemPath together
with the rest of the SystemPath implementation.
(One of the most basic tenets of writing maintainable code, so really I
should have done it this way *first*)