added a `pattern' method for the resolver:
added a `pattern' method for the resolver:

	pattern=PAT1=PAT2

where PAT1 and PAT2 may contain pattern variables whose syntax is ?{foo}
(which by the way really sucks because these are shell metacharacters. if
you can think of a better syntax just let me know)

If the URL matches PAT1, it is rewritten to PAT2:

	pattern=/foo/?{x}/baz/?{y}=/FOO/?{x}/?{y}.BAZ

if URL is /foo/hello/world/baz/bye, then it matches the pattern with
	?{x} = hello/world
	?{y} = bye
and is rewritten to /FOO/hello/world/bye.BAZ

Obviously this subsumes the `prefix' method.

This extension was required to get the archiver to pack the system modules
into the boot compiler: it was necessary to map e.g. x-oz://system/Foo
to ./Foo.ozf or ./stage2/share/Foo.ozf.



mistasse/mozart-graal,eregon/mozart-graal,eregon/mozart-graal,mozart/mozart2,layus/mozart2,avisparesearch/Mozart2,mistasse/mozart-graal,dianacgr/mozart2,Angeldude/mozart2,eregon/mozart-graal,eregon/mozart-graal,eregon/mozart2,Angeldude/mozart2,avisparesearch/Mozart2,yjaradin/mozart2,yjaradin/mozart2,mozart/mozart2,layus/mozart2,eregon/mozart2,mistasse/mozart-graal,eregon/mozart2,dianacgr/mozart2,eregon/mozart-graal,eregon/mozart-graal,mozart/mozart2,layus/mozart2,mistasse/mozart-graal,dianacgr/mozart2,mistasse/mozart-graal,yjaradin/mozart2,Angeldude/mozart2