Fix #47. Ghosts now obey material and colour.

(Well, hypothetically anyway. It obeys the material but not the
colour, but GetColor() on the ghost returns the right thing. I'm
not sure what's going on.)