Added material generation and tests specially for emissive property.
Moved classes back to individual files; imported classes get re-run
due to being imported.