Corrected some bugs in Argument.EnsureEnumIsValid to handle flagged enums with defined members that are in fact bitwise combinations and also to handle casting the enum type to an integer - which actually requires converting the object for not Int32 types otherwise the cast is invalid.
Cleanup of Pony related classes to improve type safety and validation of inputs. New Argument methods have been added and employed. Some things have been renamed for clarity.
Removed OptionsForm from HouseBase, instead keeping a dictionary of open forms in DesktopPonyAnimator.
Added some right-alignment to numeric columns in PonyEditor2 items viewers.
Added a property to EffectBase to find the Behavior it is linked to via the BehaviorName property, since this is a common operation.

Fixed a bug in EffectEditor where if the duration of the effect was zero instead of falling back to the behaviors duration, animation was freezing (actually using a duration of zero).