Reduced TORCS dependency on procedural library.

Changes to general program architecture include:
- Removed procedural code entirely from the track module
- Exported track internal structure construction functions to
  trackBuild.lib
- Removed trackGeneration dependency from track module. Procedural library
  now depends upon trackGeneration library. This makes the library less
  interfering with TORCS source code (though it still requires two extra
  static libraries to be exported from existing TORCS modules).
- All procedural track initialization is now done within the procedural
  library. This means that the track data is held within the client
  executable (as it is held by the procedural library's memory
  management). This simplifies code and generally makes things clearer.
- Working on exporting entire track 3D description at the end of a race
  for replayability.