Fixed manual control movement to work when under manual control, not during games.

Split decoder out from GifImage<T> so decoding fields do not have to live in the class.
Moved GetKeyState to Win32.NativeMethods.
Fixed an error in Pony.Move which would set a null behavior when trying to avoid windows. Setting a null behavior has not been allowed for some time.

Changed the image loading of PonySelectionControl to use the pool for loading to prevent spawning dozens of short lived threads.
Changed TemplateLoader in Main to callback to the UI using BeginInvoke. This helps keep the loader and UI threads both working.
Changed error-logger to use Universal time format since the InvariantCulture uses the cruddy US format.
Removed a couple of ISupportInitialize that had snuck back into designer functions (unsupported by mono).
Tidied some code.
Added specific error message for mono on Mac to handle missing default fonts. This has been reported to be successfully fixed by installing XQuartz.

Fixed a logic error introduced into DesktopPonyAnimator where checking for 0 sprites all the time would kill the derived PonyEditorAnimator too early.
Animators will now close if interface closes.