Tweaks
#ADD: Added Lerp method to MathF.
GenericOperator, AnimationTrack, Range, Bugfixes and Tweaks
#ADD: Added GenericOperator helper class for performing math operations on generic values.
#ADD: Added generic Range helper struct to represent value ranges.
#ADD: Added generic AnimationTrack class for animating values.
#CHANGE: Renamed ColorRgba.Mix to ColorRgba.Lerp to keep overall API design more consistent.
#CHANGE: Added proper value clamping in most ColorRgba operator overloads.
#CHANGE: Moved a lot of files / project maintenance.
#FIX: Fixed a rare bug in XmlCodeDoc that caused the editor to crash on startup.
Animation, GenericOperator, Tweaks
#ADD: Added Animation, PropertyAnimation and FieldAnimation classes.
#FIX: Fixed a lot of counter-intuitive behavior in AnimationTrack and GenericOperator.
#FIX: Bugfixes in ReflectionHelper.BuildXYSetter methods.
#CHANGE: Moved Animation classes to their own Duality.Animation namespace.
Animations, Bugfixes
#ADD: Added AnimationGroup class for conveniently controlling multiple IAnimations.
#CHANGE: Moved Animation folder to the Duality root, since it has grown quite a bit.
#FIX: Fixed an editor bug that occurred when attempting to update the GameRes.cs file when there are unknown Resource Types existing within the project directory.
Tweaks
#CHANGE: Range<T> is no longer generic, since it complicates usage and source code and doesn't really make sense for other Types than float anyway.
Bugfixes
#FIX: Fixed non-monospaced default Font Resources using monospace anyway.
#FIX: Fixed Duality and DualityEditor project not generating pdb files in Release mode.
Animation, Documentation, Tweaks
#ADD: Added RangePropertyEditor, which behaves similar to the Vector2PropertyEditor.
#ADD: Added Duration properties to Animation, IAnimation and AnimationGroup.
#ADD: Added documentation to all the new animation classes.
Made it possible to lock/hide/unlock nodes in scene view recursively.
Merge pull request #55 from BraveSirAndrew/upstream

Made it possible to lock/hide/unlock nodes in scene view recursively.
Bugfixes
#FIX: Fixed RigidBody events being fired late due to deactivation.
Added the ability to specify the order that components are updated in.
Animations, Unit Testing, Tweaks
#ADD: Added RawList<T> class, which is an Array wrapper like List<T>, but provides access to its internal array, which is useful in a few corner cases.
#ADD: Added some more convenience constructors for AnimationTracks.
#ADD: Added NUnit project "DualityTests".
#ADD: Specified tests for RawList and AnimationTrack.
#ADD: Added IList<T>.StableSort implementations that allow specifying the sorting range.
Unit Testing, Nightlybuilder
#ADD: Added NUnit binaries.
#ADD: Added NUnit to the Nightlybuilder toolchain. Building a new release version will now result in performing all available tests as well.
Bugfixes, Tweaks
#FIX: EditorPlugins are now taken into consideration when determining dependency plugins upon CorePlugin reload. (fixes issue #56)
#CHANGE: Cleaned up some ReloadCorePluginDialog code.
#CHANGE: SoundInstances now use background threads for streaming.
#CHANGE: NightlyBuilder now opens the Unit Testing logfile instead of re-running all tests.
#CHANGE: Adjusted some tests to use proper specialized Asserts.
Tweaks
#ADD: Added a more convenient debug view for RawList<T>
#CHANGE: More thorough unit tests for RawList<T>
Bugfixes
#FIX: Fixed an exception that occurred sometimes when undocking a CamView in the editor while Sandbox mode is active.
#FIX: Fixed crash when using Unicode / UTF8 chars in text rendering. (fixed issue #52)
Maintenance
#FIX: Fixed some XML comment references.
#REMOVE: Removed the SizeRelative feature from Textures, because it is quite fragile, rarely used and can easily be implemented in custom CorePlugins when needed.
#REMOVE: Removed some deprecated getter Properties from the Camera Component.
Bugfixes, Refactoring
#CHANGE: Explicit interface implementations of RawList<T> and JoystickInputCollection are no longer DebuggerBrowsable.
#CHANGE: Rendering now uses explicit viewport rect parameters instead of the global DualityApp.TargetResolution variable.
#CHANGE: CamViews no longer set DualityApp.TargetResolution when rendering. Instead, the current Duality input view will do so. (fixed issue #45)
#REMOVE: Removed some unused private variables from Profile class.
Unit Testing, Tweaks
#ADD: Added DualityApp environment setup and teardown to test assembly.
#ADD: Added Outputs property to Log class.
#FIX: Fixed Formatter init crash when no Data directory existed.
GameObject-Scene Relationship, Unit Testing, Bugfixes
#ADD: Added internal measures to add existing and loaded Assemblies to the DualityApp plugin cache.
#ADD: Added GameObject parent Scene concept. Each GameObject now belongs to a maximum of one Scene, which can be retrieved using GameObject.ParentScene.
#ADD: Added SceneTest and ICmpInitializableTest as well as several utility classes to DualityTests unit testing project.
#REMOVE: Removed Scene.Cameras property. Use Scene.FincComponents<Camera>() method instead.
#FIX: Fixed DualityTests unit testing project not being able to re-run certain tests.
#FIX: DualityApp.Terminate now properly shuts down the OpenAL audio context.
#FIX: Adding an unbound GameObject to a Scene-bound GameObject will now result in an implicit add operation.
#FIX: Adding a GameObject as a child of a diferent Scenes GameObject will now result in implicitly switching the first GameObjects parent Scene.
#FIX: Removing a child GameObject from a Scene will now implicitly unparent it from its parent GameObject.