Make life easier for those creating their own runners:
* Add UNITY_BEGIN and UNITY_END macros to simplify usage
* Improve RUN_TEST to make line_num optional where possible
- support "weak" function definitions when available with compiler.
- rework to not bother with any of the ever-changing test frameworks in Ruby (sigh) for self-testing
- started working on cleaner floating point support. more coming.
continue to streamline floating point support
finish cleaning up floating point support
added macros for IS_DETERMINATE and IS_NOT_DETERMINATE
centralize strings for easier maintenance.
- add the rest of the WITHIN integer options (why were those missing? laziness?)
- rename the custom FLOAT_TRAIT type because the old name was poor