New Module: SPAT (start of development)
changed libIntegra from c to c++
removed NTG_HASHTABLE - switched to using standard template library unordered_map and unordered_set
some new modules have same 'origin ID' as existing modules, 771

the modules 'Spectral Centroid', 'Perceptual Loudness' and 'Pitch Detector' appear in the same group, as if they are different versions of the same module

the modules 'SPAT' and 'Quad X-Y Panner' also appear in the same group.

This is because they share an origin ID. To avoid this, when basing a new module on an existing module, always use Module Creator's 'Import Template' function
removed ntg_node_list.  Replaced with std::list<ntg_node *>
converted ntg_path into ntg_api::CPath and worked changes through rest of app
removed ntg_list, replaced with standard type library containers
removed c-style memory helpers - these are replaced by new/delete
removed atomic, command and queue.
replaced ntg_value with abstract class CValue and concrete classes CIntegerValue, CFloatValue and CStringValue
converted ntg_node_attribute into c class ntg_internal::CNodeEndpoint
converted reentrance checker to c++
fixed a bug with string-formatting of CFloatValue
converted module manager to c++ class
refactored ntg_node struct into new class ntg_internal::CNode
SPAT work in progress
SPAT: workInProgres Update
converted ntg_server to ntg_internal::CServer
created ntg_api::CServerApi as interface to server

made integra server app use CServerApi
removed endpoint indices - they are no longer needed
maee legacy module id table use stl container