Make shaders store _const_ reference to their polymorphic members
(via Rebindable) and workaround null rebindable bug in util/prettyprint.d.
Also rename util/prettyPrint.d to util/prettyprint.d