Fix shader loading as to not create a new shader each time.

If an existing shader is passed in, it just gets recompiled.
added debug physics toggle