Properties

I added a bunch of properties to the public classes, mostly those that are needed to make constructors work. still some stuff missing, though, and I noticed some missing bits in the API that relate to being able to change parameters inside objects like lights and textures.