Added design notes, sampler interface, aggregrate interface, path tracer interface