Interest Management

Interest management functionality ported to newest Tundra core which filters out unnecessary network messages based on which updates are interesting to which user. Contains functionality for EA3, A3 and normal Euclidean distance filtering. EA3 filters updates based on what the user sees while A3 relies on basic Euclidean distance. Lots of bugs has been fixed.

One improvement would be to modify OgreRenderingModule to allow raycasting using a basic bounding box based solution instead of raycasting to polygon level. The accuracy is high enough with bounding box approach and is much cheaper way to raycast so it would be a nice feature. I have my own custom raycasting method implemented but I will not include it into this pull request because it alters OgreRenderingModule.

Anyways this should be fully working piece of code which is disabled by default. If you want this enabled it can be done via IM configuration dialog. Just run with --config imDialog.xml to enable the configuration dialog. No future modifications to this pullrequest is planned to be done so I hope this will do.

-Kari Vatjus-Anttila