Add emissive material, area light, area lighting tracer. Update geometric object class to handle area lights. Update some BRDFs. Code is a bit messy, I'll clean up soon, hoping that new function like reflexion will work utterly.