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
Merge branch 'master' into refactor
Merge branch 'master' into refactor
Adding a bit of documentation on the POVMS interface
More refactoring work on the Pattern classes, as well as some documentation work; also introducing new file header comments
Merge branch 'refactor'