Add new test cases for virtual methods.
Add new builtin derivatives for pow function.
Fix path tracer precision. Add new abstract base class ImplicitSolid for implicit solids. Add new initial implementation for hyperbolic octahedron solid.