Merged (manual) from Shiandow's ChromaScaler work branch with changes to ConfigDialog.
Merge pull request #17 from zachsaw/work

Added Shiandow's ChromaScaler render script
Fixed:
Filter.Append was reusing 'this' instance when clone was required causing blank screen to be displayed in some situations when input / output size changes.

Refactoring:
Pulled ConfigurableRenderScript.cs from Shiandow's experimental branch.
Refactored all relevant scripts to inherit from ConfigurableRenderScript class.
Fixed Filter.Append crashing out with stack overflow in some situations.
Added example of InterlaceFlags usage in MyRenderScript.cs.
Merge pull request #18 from zachsaw/work

Pulled from work branch
Added ability to specify up and down scalers in Resizer.Create().
Implemented workaround for config dialogs not showing in Visual Studio form designer.
Merge pull request #19 from zachsaw/work

Pulled from work branch
Make LoadSettings(), SaveSettings() abstract.
Reorder RenderScript class

Tried separating the parts that should be override from the parts that
do the actual work and the part that provides convenient functions.
Moved CreateFilter to RenderScript

Also promoted m_Filter to protected, otherwise it's extemely hard to
overrule RenderScript's behaviour.

At any rate, ConfigurableRenderScript should behave identical to
earlier, so only RenderScriptChain required modification.

That said, for some reason Resizer didn't allocate texture anymore.
Oddly I couldn't find why this even worked before. Fixed by changing TextureAllocTrigger.

Also Intialize filters automatically using HandleFilterChanged. And made
RenderScript dispose m_Filter, this turns out to be more convenient if GetFilter
isn't overriden.
Merge work.
Merge branch 'work'
Delete Mpdn.RenderScriptChain.cs