virtual/abstract/interface classes need virtual destructors to prevent undefined behavior when destructing derived objects.

Introduce ID_NOEXCEPT and ID_DEFAULT_DESTRUCTOR to abstract implementation details.
Simplify destructor of idFileSystem.
Force usage of result of RayIntersection and PlaneIntersection, since the inout values are undefined when the functions fail.
Fail before continuing with undefined behavior.
Turn on some non-problematic errors for clang and gcc.
Rework usage of activeSounds.

Change to a idArray and properly initialize the members to prevent undefined behavior
According to Robert, make RayIntersection failure in idRenderModelDecal no longer fail, but print a warning and set scale to default value (1).
Enable switching to C++11 for gcc and clang. Disabled by default!
Fix trailing whitespace
Use native architecture optimization
Ignore dist directory
Control file for dummy build dependency package
Merge branch 'add_c++11' of git://github.com/abergmeier/bfg
Merge branch 'fix_active_sounds' of git://github.com/abergmeier/bfg
Merge branch 'harder' of git://github.com/abergmeier/bfg

Conflicts:
	neo/CMakeLists.txt
Merge branch 'handle_intersection_results' of git://github.com/abergmeier/bfg
Merge branch 'fix_destructors' of git://github.com/abergmeier/bfg

Conflicts:
	neo/idlib/sys/sys_defines.h
Move .gitignore entries to where they belong