Prevent entering invalid characters:
Now the user is not able to enter invalid characters to the NumericUpDown control.
An invalid character is defined as character other than:
* Positive/Negative sign (only if it is the first character)
* Number
* Decimal Seperator (only if there is none present)
Added listening to the Paste command.
If the pasted data is invalid then the command is canceled, otherwise applied to the NumericUpDown control.
Now if the focus for the NumericUpDown is lost then the value is only validated if the internal TextBox is modified by the user
Removed SetSilentValue method that has no effect than setting the value in a "non-silent" way
Removed CoerceMinimum method because this is already handled by the base class RangeBase.
Minimum will never be greather than Maximum and thus also the other case.
Removal of the background flashing when the Minimum/Maximum was reached.
Added DelayChanged event
Removed IncrementValue and DecrementValue event.
Revert "Removed IncrementValue and DecrementValue event."

This reverts commit 5b4e2a05398df66f024be7f455b09989659c0940.
Now it is possible to specify the "culture" of the displayed value by setting it throug the "Language" property.
Style change
The font size of the "Plus" and "Minus" sign is now equal to the font size of the rest of the text.
Changed IsReadOnly property to ReadOnly
Revert "Changed IsReadOnly property to ReadOnly"

This reverts commit 79f2e8f56a662439dfff1efc263aba9425fc5530.
Add Handling ArrowKeys and update Style that now handles Focus Event
Style Updated
Add ScrollViewder to NumericUpDown
Check for _valueTextBox != null in Destructor
Use Langugae.GetEquivalentCulture everywhere
TextBoxHelper.SelectAllOnFocus is now available for NumericUpDown
Set Validation.ErrorTemplate to ValidationErrorTemplate