Move SceneInteract class out from core to its own SceneInteract Tundra module instead. Remove IRenderer::Raycast.
Introducing TundraCore: Asset, Audio, Console, Framework, Input, Scene, and Ui static libraries now combined into one dynamic library, TundraCore. Alternatively, TundraCore can be built as a single static library by setting TUDRACORE_SHARED to 0 in the root CMakeLists.txt. As the result, depending on the case, the resulting plugin DLL's size can be even three times smaller compared to the non-TundraCore approach. Comparison done using RelWithDebInfo build configuration.

The TundraCore source folder has the original libraries' sources in their own subdirectories. Use UseTundraCore() CMake macro
to to include all of the TundraCore subdirectories to your project in order to include the files using the shorter include path
(f.ex. "Ui/UiAPI.h" vs. "UiApi.h"). Probably ideally this macro should not be needed at all, and all of the folder structure
should be included automatically.

Note: For now the Color class resides in Math library due to problematic nature of compile-time MATH_OGRE_INTEROP feature
which creates dependency to Ogre and we don't want TundraCore to have Ogre dependency. Also note that, for now at least, Math, kNet and Qt needs to be linked explicitly to the project in most cases.

Also contains build fixes in SceneWidgetComponents and VlcPlugin related to the SceneInteract refactoring.
Remove unneeded LinkTundraCore CMake macro.
Added the IM configuration dialog ui file
Added two xml files, imDialog.xml enables the configuration dialog at the server side if it is used in non-headless mode
IMSettings.js enables the user to input InterestManager settings through commandline, if the server is running in headless mode. Just input --config imHeadless.xml to enable this feature.
Implements the logic of IM dialog. The dialog is accessible through Settings -> Interest Management if --config imDialog.xml is inputted to the server at startup.
Added functionality to send cameraposition updates from the client to the server.
Class that stores the IM Properties. Nothing special.
A new network message that is used by the client to inform the server about its current camera position and orientation.
The main IM implementation resides here. Currently implemented filters are the Eucl. Dist, Ray Visibility and Relevance filtering. Also a handler function for the clients Camera position updates can be found here.
Added just a couple of variables that is client specific for storing important information that is used by the IM
Minor changes in TundraLogicModule so the changes in the IM settings can be correctly saved and used.
Just added a line for MsgCameraOrientation network message. Assigned it messageID 104 that was free.
Move EC_Billboard and EC_ParticleSystem from being optional libraries into being part of OgreRenderingModule. Billboards and particle systems are often used core Ogre functionality so no need to have it as an optional feature.
Move Sky, Fog, and EnvironmentLight ECs from EnvironmentModule to OgreRenderingModule as these components handle core Ogre SceneManager functionality.
Rename poorly named QtUtils.h & cpp files to FileUtils.h & cpp, and remove the QtUtils namespace.
ConsoleAPI::LogDebug: remove #ifdef _DEBUG - log level is set at runtime.
Little modifications, removed some debug texts.
Added doxygen comments, removed debug messages