Refactor ImmutableTexture slice handling
Initial push for documentation

Initial documentation for most classes. TODO are those in uniform.py that are still incomplete.