* Add Runtime.PyObject_IsIterable and fix PyIter_Check for Python 2
* Add test_clrmethod.py and update AUTHORS and CHANGELOG
* Fix test docstrings
* Use IntPtr.Zero instead of null for comparisons with IntPtrs
* Add test on Runtime.PyObject_IsIterable and Runtime.PyIter_Check
* Use the already defined TypeFlags.HaveIter instead of redefining it
* Add PyIter_Check and PyObject_IsIterable tests on threading.Lock, which does not have type feature iter
* Move the tests from test_runtime.py to TestRuntime.py
* Fix conversion of 'float' and 'double' values
Fix problem of conversion 'float' and 'double' values in converter.cs.
As there was a range check both for 'float' and 'double' values, which
are less or greater than its 'MinValue' and 'MaxValue' accordingly,
several values like 'float.NegativeInfinity', 'float.PositiveInfinity'
and the same 'double' values cannot be converted from Python to .NET
values.
Add error check after 'PyFloat_AsDouble' call.
Due to Python C API documentation, method 'PyFloat_AsDouble' can return
'-1.0' upon failure. So it requires error check. This rule forces to
check for error and throw exception in case of error.
Add tests, which cover problem of conversion 'float' and 'double'
values.
Resolves: #486.
* Fix failing 'test_double_conversion' test
Fix incorrect part of 'test_double_conversion' test in test_conversion.py.
An 'OverflowError' was expected for valid values, which represent Python
'inf' and '-inf'.
The problem was identified with support of conversion for Python 'inf'
and '-inf' to .NET System.Double PositiveInfinity and NegativeInfinity.
See also: #487.
* Support clr.GetClrType() - as in IronPython
Implements https://github.com/pythonnet/pythonnet/issues/432
* Tests for clr.GetClrType()
* clr.GetClrType test: ensure bad type raises ArgumentException
* clr.GetClrType - added xml doc comment, updated AUTHORS.md and CHANGELOG.md
* Simplified implementation of clr.GetClrType (taken from IronPython)