Port lv-tool to C++
VisRandomContext now converted to a C++ class, LV::RandomContext
Plugin registry now uses C++
New singleton template LV::Singleton<T>
Modify LV::PluginRegistry to use LV::Singleton
Fixed visual_fourier_* functions to use C linkage
Add const qualifiers to some VisParams string arguments
Remove Singleton<T>::init(), let classes implement their own
lv_libvisual now implemented in C++ and encapsulated in the LV::System singleton
Add checks for null instances
New C++ replacement for VisColor, LV::Color
VisPalette now implemented as the C++ class LV::Palette
New IntrusivePtr reference-counted pointer class
VisDFT now in C++; remove the newly made obsolete VisCache
Fixed typo, wrong trigonometric lookup table being cleared
New LV::SongInfo class that replaces VisSongInfo; remove unused VisHash* types and functions
Remove VisHashMap/VisHashlist error codes and strings
Remove debug message
Removed VisActor's dependency on VisList
Fix code indentation