Allow ERB usage inside project.yml, and allow arrays as include values

ERB is much more flexible than instance_eval'ing ruby interpolated
strings, and allows much more of project.yml to be generated at runtime,
without having to resort to generating project.yml programatically.

Allowing arrays as include path values allows include paths to be
generated at runtime, as the result of some ruby operation.

For example:

:paths:
  :include:
    - <%= ['some_value', 'some_other_value'] %>
    - <%= `build_system_tool_returning_array_of_paths`.split("\n") %>

This allows include paths to be generated by the build tool, without
upsetting ceedling too much.
Quote tool path if it contains spaces

Quoting in the project.yml causes the path validation to fail, so we have
to quote automagically (which is also nicer for the user).

Tool paths can often contains spaces on windows platforms
Handle ruby string substitution in tool executable

We don't attempt to substitute ${#} etc, as this data is probably not known
at this point. At any rate, it's the wrong bit of code.

We have to substitute before validation, otherwise that fails. Most of the
other substitution happens after validation
Proposed new interface for the Ceedling gem
Don't form dependency rules from #includes which are commented out

This one cost a few thousand pounds in developer time.

Most places that parse out #includes at least check to see whether there's
something (like a comment) on the same line as the #include. Although this
missed the obvious cases such as /* ... */ and #if 0 comments, at least
it was something.

One particular call site did not, however. The upshot was that something
like

    #include "mock_file.h"
    // #include "file.h"

would compile and link both mock_file.o *and* file.o, causing a linker
error.
Allow plugins' pre_test and post_test hooks to see what test they're surrounding
Add TeamCity test report generator
Merge pull request #27 from canton7/feature/teamcity_tests_report

Add TeamCity test report generator (Thanks Antony)
Merge pull request #25 from mikedlowis/master

A proposed new interface for the Ceedling gem
Major version bump due to gem interface change.
Merge pull request #26 from canton7/feature/commented-include-fix

Don't form dependency rules from #includes which are commented out (Thanks!)
Add support for including files via relative paths in test files
Merge pull request #30 from mikedlowis/relative-path-includes

Add support for including files via relative paths in test files
Bump version of cmock, unity, and c_exception.
Fix long-standing bug in temp-sensor project involving comparisions of NAN. Update tests.
Merge branch 'feature/tool_executable_expandify' of git://github.com/canton7/Ceedling into canton7-feature/tool_executable_expandify
Merge pull request #9 from canton7/feature/quote_executable

Quote tool path if it contains spaces
Merge pull request #17 from canton7/feature/dynamic_include_paths

Allow ERB usage inside project.yml, and allow arrays as include values
adds -g compiler flag to enable debugging symbols in test executables
Make constant initialization compatable with some flavors of 1.8.7.