Testsuite

ok so, i fixed up the tests and knocked up some makefiles to drive them... it is not quite done yet, but i thought you maybe want to look at it and comment :)

one question is - what do you think is a good way to compare reference output with the output of the tests? a small tool that is included in the test suite? (this can not be done using just "make" i guess?)
I think that it matters.  It wastes computer resources to do redundant operations.

```make
SOURCES := $(wildcard *.c)
TESTS := $(SOURCES:%.c=$(WORKDIR)/%.prg)
TESTS += $(SOURCES:%.c=$(WORKDIR)/%.o.prg)
TESTS += $(SOURCES:%.c=$(WORKDIR)/%.os.prg)
TESTS += $(SOURCES:%.c=$(WORKDIR)/%.osi.prg)
TESTS += $(SOURCES:%.c=$(WORKDIR)/%.osir.prg)
TESTS += $(SOURCES:%.c=$(WORKDIR)/%.oi.prg)
TESTS += $(SOURCES:%.c=$(WORKDIR)/%.oir.prg)
TESTS += $(SOURCES:%.c=$(WORKDIR)/%.or.prg)

all: $(TESTS)

clean:
        @$(RM) $(TESTS)
        @$(RM) $(SOURCES:%.c=$(WORKDIR)/%.o)
```

That code is both shorter and faster.