Further reworking of the match compiler.  Add an intermediate step between the and-or-tree and the code-tree that builds a decision tree.  Portions of this can be rewritten as naive matches if the match becomes too complicated.
Further reworking of the match compiler.  Add an intermediate step between the and-or-tree and the code-tree that builds a decision tree.  Portions of this can be rewritten as naive matches if the match becomes too complicated.

git-svn-id: 98787b36aaefbae4b30fa755be920954cd25e1e4@1728 ae7d391e-3f74-4a2b-a0db-a8776840fd2a

dcjm/polyml,mn200/polyml,dcjm/polyml,polyml/polyml,dcjm/polyml,dcjm/polyml,polyml/polyml,polyml/polyml,mn200/polyml,mn200/polyml,mn200/polyml,polyml/polyml