replaced legacy VECTOR, SNGL_VECT and BBOX_VECT types with Vector3d, new SnglVector3d and new BBoxVector3d types, respectively, in Intersection and Ray classes, in bounding code and a small portion of photons code; also replaced these types in the Blob class except where dictated by the ObjectBase interface;
gave old BBOX data type a facelift along the way, throwing out the union and separating it into two separate new types (BoundingBox and MinMaxBoundingBox).

corresponds to Perforce changes 6118, 6119, 6120.
replaced legacy VECTOR and UV_VECT types with Vector3d and Vector2d, respectively, in ObjectBase interface, objects.h functions, and throughout virtually all of the parser code.
Also fixed a few bugs introduced with previous change.

corresponds to Perforce changes 6121, 6122, 6134, 6151, 6153.
replaced legacy VECTOR, SNGL_VECT and UV_VECT types with Vector3d, SnglVector3d and Vector2d, respectively, in shapes code, plus other refactoring work in fractal code.

corresponds to Perforce changes 6123, 6124, 6138, 6139, 6140, 6142, 6143, 6144, 6145, 6149.
Merge branch 'hotfix' into refactor
replaced legacy VECTOR and UV_VECT types with Vector3d and Vector2d, respectively, throughout almost all of the POV-Ray code.

corresponds to Perforce changes 6146, 6147, 6150.
turned pattern handling code into a legion of polymorphic classes; some work on special cases still pending.

corresponds to Perforce change 6154.
Merge branch 'master' into refactor
disentangling the legacy PATTERN, PIGMENT, TEXTURE and TNORMAL types

corresponds to Perforce changes 6156, 6158.
introduced new class BasicRay as lightweight alternative to (and base class for) class Ray, to be used in cases where only geometric properties (origin and direction) matter; TraceTicket is now referenced via the Ray class, rather than passed around separately.

corresponds to Perforce changes 6161, 6162.
header file cleanup: Weeded out frame.h, removing obsolete stuff and moving some definitions out to other headers; also weeded out a few other header files, moving some stuff to the corresponding .cpp files or to different header files.

corresponds to Perforce change 6163.
overhauled the implementation of the "inverse" keyword; also fixed three bugs discovered along the way (FS#315, FS#316, and another one previously masked by FS#316).

corresponds to Perforce change 6164.
forgot to commit source/base/colour.h
Merge branch 'hotfix' into refactor
Merge branch 'master' into refactor
Merge branch 'master' into refactor
Proposal to fix fs#314 (perforce #6159)
Merge pull request #17 from LeForgeron/master

Proposal to fix fs#314 (perforce #6159)
Add `Create_Continue_Trace_Log` ini setting and `-CC` command line option.

Specifying `Create_Continue_Trace_Log=no` or `-CC` will suppress the creation of the `.pov-state` file. Note that while this may save space and even speed up simple renders, if you abort the render you will be unable to continue it later using the `Continue_Trace=yes` or `+C` options.
Whitespace cleanup
Only test mkl library with --with-libmkl

If we do not make the test conditionally and use --without-libmkl during configure,
we end up with -Lno in LDFLAGS.

Signed-off-by: Justin Lecher <jlec@gentoo.org>