[Printing] Add unit test for Novell bug #602934

This unit test demonstrates the problem reported as #602934
(https://bugzilla.novell.com/show_bug.cgi?id=602934).
[Printing] Improve reported printer settings (Fixes #602934)

Report the actual values of the printer driver in printer settings
instead of using hard coded default values. This fixes Novell bug
#602934 (https://bugzilla.novell.com/show_bug.cgi?id=602934).
[MWF] Fix hang if clipboard source application closes down (fixes #674098)

This change adds a timeout to the Clipboard.Enumerating loop, making a
hang less likely. This fixes Novell bug #674098
(https://bugzilla.novell.com/show_bug.cgi?id=674098).
[MWF] Fix size of text area on message box (Fixes #2090)

Previously some characters might have been concatenated on a message
box that displayed an icon because the size of the text area was
calculated wrong. This fixes bug #2090
(https://bugzilla.xamarin.com/show_bug.cgi?id=2090).
[MWF] Fix MessageBox to wrap texts reasonably

Wrap text in MessageBox window so that the message box has a reasonable
width.  This fixes Xamarin bug #15504.
[MWF] Better account for icon width in MessageBox

This fixes Xamarin bug #16374.
[MWF] Refactor DataGridViewRow.MinimumHeight tests

- fix the tests (tests made partially wrong assumptions which didn't
  match the behavior of .NET).
- split MinimumHeight test in multiple smaller tests that test only
  one thing.
- add a few more tests for MinimumHeight and Row.
[MWF] Adjust DataGridViewRow.Height according to MinimumHeight

When the MinimumHeight gets changed to a value less than Height
we set height to the new minimum height (and fire the
DataGridView.RowMinimumHeightChanged event). This matches the
behavior on .NET.

When the user tries to set Height to a value less than MinimumHeight
we silently set the height to the minimum height (instead of
throwing an exception). This matches also the behavior on .NET.
[MWF] Unit test for Row.Height/MinimumHeight bug (#2394)

This change adds unit tests that demonstrate the bug #2394
where setting Row.Height below MinumumHeight in a DataGridView
doesn't work as expected. The unit tests also document the
behavior of .NET which isn't documented in MSDN.
[MWF] Fix crash when setting Row.Height (Fixes #2394)

When setting both Row.Height and MinimumHeight we need to set the
MinimumHeight first otherwise we will get a crash if the new Height
value is less than the old MinimumHeight value.
[MWF] Add unit tests for DataGridViewRowHeightInfoNeededEventArgs
[MWF] Don't allow Height become less than MinimumHeight

In RowHeightInfoNeededEventArgs we need to check that the new
Height value isn't larger than the current MinimumHeight.
[Fix] DataContractJsonSerializer fails serializing/deserializing collections
Added implementation and unit tests for GetFieldValue, GetStream and GetTextReader methods in DbDataReader class.

Used https://github.com/matthid/mono/commit/51e808b3836e9ba32901762ea23941ee60b2746d as reference.
Removed unneeded NET_2_0 ifdefs
Merge pull request #926 from ermshiperete/novell-bug-674098

[MWF] Fix hang if clipboard source application closes down
Merge pull request #948 from ermshiperete/bug-xamarin-2394

[MWF] Fixes related to Height and MinimumHeight in DataGridView
Merge pull request #942 from ermshiperete/MessageBoxBugs

[MWF] Improvements to MessageBox width
Merge pull request #925 from ermshiperete/novell-bug-602934

[Printing] Fix for Novell bug #602934: improve values that printer settings return
Merge pull request #993 from ancailliau/fix-datacontract-json-serialization

[Fix] DataContractJsonSerializer fails serializing/deserializing collections