Introduced some inheritance in the NLSE structure
NLSE now has a generic __children iterator to traverse the structure
NLSE Programs can now determine which uniforms are used (used_uniforms)