Profiling Tools
#ADD: Added the new ProfileRenderer diagnostic Component class.
#ADD: Added value graphs to ProfileCounter classes.
#CHANGE: Split Performance class into several classes, renamed some of them and moved them to their own namespace "Profiling".
#CHANGE: Cleaned up a lot of profiling related code.
#CHANGE: Split DrawDevice.cs into several files.
#CHANGE: Renamed Rect.MaxXY / Rect.MinXY into Rect.MaximumXY / Rect.MinimumXY
#FIX: Fixed ContentProvider logging "Loading Resource" each time a Resource load is attempted, regardless of whether or not the file actually exists.
#FIX: Fixed Canvas.DrawHorizontalGraph method to properly work with a previously uninitialized vertex array.
Performance, Memory, Bugfixes
#CHANGE: Improved Component.RequiresComponent performance, which is used in everyday editor tasks.
#CHANGE: Improved Pixmap.Layer.ColorTransparentPixels performance, which is used when loading Pixmaps.
#CHANGE: Disposed Resources now unregister themselfs directly in the ContentProvider, allowing them to be collected by the GC.
#CHANGE: The automatically generated GameRes class no longer keeps static ContentRefs on Resources, as it prevented the GC from ever collecting them after being accessed via GameRes property once.
#FIX: Fixed ProfileRenderer not being cloned properly.
Tweaks
#ADD: Added ContentRef.Detach() method.
#CHANGE: AudioData and Pixmap now get rid of their data when being disposed to allow minor memory footprint improvements.
#CHANGE: The Project View now longer loads Resources on mouseover.
Audio Tweaks
#CHANGE: Tweaked audio / OggVorbis code in preparation for future library changes.
Merge branch 'adams'

Conflicts:
	Duality/Log/Log.cs
	DualityEditorPlugins/EditorBase/EditorBase.csproj
	DualityEditorPlugins/EditorBase/PluginRes/EditorBaseRes.Designer.cs
	DualityEditorPlugins/EditorBase/PluginRes/EditorBaseRes.resx
	Other/TechDemos
Bugfixes
#CHANGE: Removed hardcoded ".Contains(':')" checks to determine default content paths. Use ContentProvider.IsDefaultContentPath(..) instead.
#CHANGE: Global Resource save events now use ResourceSaveEventArgs to provide information about "save as" operations as well.
#CHANGE: Disposed Resources are now properly removed from the unsaved resources list immediately.
#FIX: Fixed a bug where ResourceEventArgs misidentified content using an absolute file path as "default content".
#FIX: Fixed a bug where ResourceEventArgs misidentified default or runtime content as directory.
#FIX: Fixed a bug where Project View dragdrop could cause duplicate Resource instances because of accidently used absolute paths.
#FIX: Dropping certain default Materials into a physical location no longer prompts an "external modification" dialog.
Bugfixes
#FIX: Fixed bug in audio streaming.
Documentation
Audio, Bugfixes, Maintenance
#CHANGE: Internal audio / ogg vorbis changes in preparation for future library changes.
#CHANGE: Clarified license information for dependency folder.
#FIX: Fixed incorrect audio playback when using ForceStream on short audio samples.
#FIX: Fixed streamed audio playback ending a few milliseconds too soon and thus introducing audible clicking noise in some rare cases.
#REMOVE: Removed RtfWriter project from dependencies, as it is no longer used.
Documentation
NVorbis, AnyCPU support, Unsafe Code removal
#FIX: Fixed a bug where streaming SoundInstances never disposed after being finished.
#FIX: Fixed broken method signatures in OpenTK.
#CHANGE: Now using NVorbis as OggVorbis decoding library.
#CHANGE: Duality and all related projects now compile without unsafe code and using AnyCpu. On 64 bit systems, they should now be able to address all the available memory.
#REMOVE: Removed old, P/Invoke OggVorbisDotNet bindings.
OpenAL Software fallback, Bugfixes
#ADD: Added OpenAL software fallback for both 32 bit and 64 bit systems.
#FIX: Fixed crashes / exceptions when running Duality on a system without OpenAL installed.
Bugfixes
#FIX: Fixed incorrect plugin reload behavior when using plugins that depend on each other.
#CHANGE: Before reloading a CorePlugin at runtime, hashed equality to the currently loaded plugin version is checked. No more reloads due to overwritten but equal files.
#REMOVE: Removed some unnecessary helper methods.
Tweaks
#CHANGE: Changed the way, Dualitor detects Visual Studio versions. Hopefully, this will help with issue 33.
Bugfixes
#CHANGE: Visual audio previews in the editor now represent high-volume and low-volume audio more equally (but not indistinguishable)
#FIX: Fixed a bug in OpenTK where initializing OpenAL would result in an access violation due to the unexpected lack of audio recording devices.
#FIX: RigidBody.ApplyForce no longer accumulates during Time.Freeze
#FIX: Time.Freeze now properly resets when exiting the editor sandbox
#FIX: Fixed rare null reference exception in SoundBudgetQueue.Clear
Adding the tests files, update to git ignore, remove tech demos as they are in a module
Merge branch 'Adams'

Conflicts:
	.gitignore
	Duality.Tests/Components/RigidBodyTests.cs
	Duality.Tests/Messaging/MessagingTests.cs
	Duality.sln
	Other/TechDemos
Custom ResourceResolve, Bugfixes
#ADD: Added support for custom ResourceResolve using a static event handler in the ContentProvider.
#FIX: Fixed some CamView texts displaying blurred in some cases.
#CHANGE: Added some error checking to ContentProvider.ResourceResolve.