Dynamically colouring blocks

Now, InvisiGlass can be coloured exactly as needed. All dyes are
returned after block is harvested.