Fix unix property handling.

One can not add multiple strings to a unix shell variable
(as done in 46e10f6ec6781862abe9f74f5c7b495d24ce14e2),
neither can one use quotation marks around the strings and expect
that they will be parsed as individual strings later by the jvm
(as done in 4866aa48ddd6cb78a5a87c7d69750eba5a59723a).

The result was a single system property "jna.nosys=true -Dnl.lxtreme.ols.bundle.dir=...".
The only reason this worked at all was that in Runner.java a default
value for the plugins path was used in the System.getProperty call.

This patch expands the SYSPROPS variable again.
Allow spaces in all paths in the unix run script.
Use readlink to handle symlinked run scripts.

This might also help with relative path names, but it might also break
some systems where readlink is not available or does not have the -f
parameter (crapple's native binaries AFAIK), be aware.

PS: one should not use capitalized internal shell variable names,
they are reserved for (exported) environment variables.