Initial TileSamplerZ implementation

In the TileSample constructor documentation it is reported that the producer parameter may be null in some cases, but that is incorrect: we always try to access the producer data in the constructor so it must be valid.

⇒ Next time, we will create the TileSampler class… or maybe not 🤔: we probably need to start with the NormalProducer first.