SetRenderQueue

Author: Alex Schwartz (GTJuggler) and Daniel Brauer

Description
Allows you to set the render order for objects to avoid transparent sort issues. JS version has been extended to allow an option to affect all children of a GameObject but removes the option to affect materials other than sharedMaterial, as that was not necessary in my project. Feel free to modify.

Notes
 * The default transparent queue is 3000.
 * Lower queues will be rendered first, higher ones later.
 * This change will affect the shared material, so you have to make separate materials for separate render queues.
 * In the editor, this change will persist across runs. However, the scripts still need to be attached to the correct objects in a build in order to work there.