Changes of doubles

Macros should use _UD type instead of _UF type:
* UNITY_TEST_ASSERT_EQUAL_DOUBLE
* UNITY_TEST_ASSERT_DOUBLE_IS_INF
* UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF
* UNITY_TEST_ASSERT_DOUBLE_IS_NAN

Changed macros to call AssertDouble... functions instead of AssertFloat.. functions that was wrong:
* UNITY_TEST_ASSERT_DOUBLE_IS_INF
* UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF
* UNITY_TEST_ASSERT_DOUBLE_IS_NAN

--

Added function UnityPrintDouble and call it from UnityAssertDouble... functions instead of casting to float and calling UnityPrintFloat.

--
d_zero now depends on UNITY_EXCLUDE_DOUBLE at compiletime. UNITY_EXCLUDE_FLOAT controls f_zero only and not d_zero. -- reverted by commit e7697986105368f2f957a46b868c77cf88c48126

More integer compares: >, >=, <=, <

Added guard that excludes DOUBLE when FLOAT is excluded.