Chugging along, The defshader macro is beginning to take shape.
THere are some real problems. The read-only flag is not respected
anywhere. It may have to become part of the type...eeek
Well lets keep going.

Oh and the code is crazy ugly, I will clean it when I can see
where I am going better