Refactored Behavior.SpeakingLine to Speech
Updated parsing to remember source ini for later editing.

Added initial referential integrity checking to editor.
Changed Main to pause animation when focus is lost to save on CPU, rather than if made invisible.
Refactored new editor to move more functionality into the base item editor class. Added a couple of new interface definitions to pony classes to facilitate this.
Added some background validation into the new editor. Some borrowed system icons mark ponies with issues. This allows problems to be quickly identified by the user.
Removed some load timing information no longer needed.
Fixed some bugs in IdleWorker where waiting on tasks to complete was not being done correctly for Unix as BeginInvoke was being used, also removed the Mac invoke workaround as this was likely the same issue.

Improved performance when running tasks from the idle state by batching short tasks together, reducing the message pump overhead required when processing a lot of very quickly executed delegates.
Created SpriteImage object to hold path, size, centering information for an image. This reduces code duplication, and allows the size to be determined only once needed, which should prevent some unrequired disk access.
Removed 'None' for several linked behaviors, as I am no longer special casing this string to be ignored.
Removed some debugging output from IdleWorker.
Changed referential lookups to use case insensitive string comparisons, as this is how it was previously.

Added referential checks on effects, and made the new editor check effects and speeches for validity.
Changed PonyCollection to use shared methods, and return a sorted collection of the pony bases after loading as a convenience,
Removed a 'None' linked behavior missed earlier.
Removed a 'None' linked behavior missed earlier.
Added some parsing changes to make loading more robust.
Updated readme.