This file documents the changes that have been mode during the process of
merging the new core code into the 3D player.  Changes made to the code
have been marked with //ML

1. [Core] Added incomplete class definitions to Root.h

2. Removed references to GroupNode (the core code no longer uses this class).

3. Removed warning messages in some advanced audio related files.

4. Enabled precompiled headers to the OpenGl project, using OpenGl/Common.h
   Cleaned up the web of header files including other header files.

5. [Core] Added Url::SFString()

6. [Core] Added the methods GetLength(), Normalize(), Cross(), operator*(),
   operator-=(), operator*=() and operator float*() to Vec3f

7. [Core] Added #include <math.h> to ztypes.h

8. [Core] Added the min3() and max3() macros to defs.h

9. Fixed lots of warning messages about unreferenced formal parameters and
   unused automatic variables.

10. [Core] Added SFNode::operator=()

11. ProcessDirectiveSound::InsideBbox() Changed pAS->size to pAS->Size

12. [Core] Added SFGenericNode::operator=()

13. [Core] Added SFNodeType::operator=()

14. Changed the return type on some functions from const Vec3f& to const Vec3f
    to avoid warning messages about returning the address of a temporary
    variable.  Also changed some const Color3f& to const Color3f and
    const Time& to const Time.

15. Changed RESPONSE_PARAMETER to RESPONSE in OpenGLApplication.

16. Added more errors to OpenGLApplication::OnError()

17. [Core] Change the private fields in Executive to protected, because of
    Executive3d.

18. [Core] Added FBA, MESH and ANIMSTREAM to MediaFormat.

19. [Core] Added CreateRenderingObject to BIFS_NODE_DECLARATION and
    BIFS_NODE_START_IMPLEMENTATION

20. Changed Presenter::InitCLASS to Presenter::CreateCLASSProxy and also
    made it return a value.  Also made corresponding changes to
    OpenGLPresenter.  These changes brought object creation completely
    into line as to how the core (and the 2D player) create objects.

21. [Core] Moved the creating of OpenGLPresenter from
    CMmiDoc::CreateExecutive() to Executive::Executive().

22. [Core] Initialised m_pRoot to NULL in Executive::Executive().

23. [Core] In SFGenericNode::ParseNodeField(), moved SetExecutive()
    to after SetRoot().

24. Changed lots of calls to pScene->GetRoot() because pScene is already
    the root of the scene, and so GetRoot() returns NULL, which is not
    what was wanted.

25. [Core] Fixed a problem with the player which meant that after playing
    one scene it could not play another.  The 3D player uses a timer
    to regularly display the scene, rather than the presenter thread.
    Made OpenGLPresenter Init() and Terminate() call the equivalent
    PresenterBase functions, and made PresenterThread() not call Render().
    Maybe the 3D player should be changed to use this thread for rendering.
