const needed for const access
made Light class be external reference to light

friend class helps alot
need to actually get the handles
made mesh use internal reference pattern

Also removed dependency in instancedata
removed const constraint on instance creator
friend class instance instance data
made instance follow external reference pattern
yagin