* add failing test on header name fields insensitivity
* add some function to allow testing strings case insensitive
* modify functors MatchFirsts && MatchFirstWith to allow inject predicate
* Fix apiaryio/snowcrash#230
* header names are now compared in case insensitive way
* typo + refactring name of functor s/ContainersMatch/MatchContainers/ according to naming convenction
Source map export is no longer the default for tests.

By an error the export of source map was turned on as default for all the test cases using `SectionParserHelper::parse`. This was incorrect as the export of source map is not the default behavior of the parser. Therefore most of the existing unit test were run with this option. As the result a code that is not executed during normal parsing was being executed during the tests making the tests not testing the default code path used in normal operating scenarios.

This commit changes the default behavior of `SectionParserHelper::parse()` to NOT use the `ExportSourcemapOption` option. This change alone is not enough to address the issue described above as most of the existing test are still executing code that is not normally executed. For that a much bigger change is needed – to separate source map related unit tests for other unit test.

The coupling of unit tests cases clearly points to the issue in the current test code base where many of the tests are not testing one particular unit (case). Therefore the tests are not relying on other test covering their respective test cases. This results in duplicate tests, more code, higher complexity and thus worse maintenance.
Merge pull request #240 from klokane/klokane/issue230-header-names-case-insensitivity

Klokane/issue230 header names case insensitivity
Merge pull request #241 from apiaryio/zdne/no-default-sourcemaps

Source map export is no longer the default for tests.
fix passing the location of uninitialized iterators in Lazy Referencing functions
correct the readability of conditions and tests related to lazy referencing
fix missing deallocation of memory in the test cases for c-interface
unifying iterators naming in functions related to Lazy Referencing
Merge pull request #242 from alikh31/alikh31/lazyreferencing

fix passing sourcemap iterator in Lazy Referencing
add failing test on parsing a request with lazy referencing
add requests and responses check, after late references has been resolved.
add test for expecting to have a warning when 100 responce's reference has a body, related to lazy referencing.
Merge pull request #244 from alikh31/alikh31/lazyreferencing

fix unnecessary warning after adding request with lazy referencing
Prepare for v0.16.0 / Format 1A7 release
Merge pull request #246 from apiaryio/zdne/prepare-v0.16.0

Prepare for v0.16.0 / Format 1A7 release
* remove 'typename' due to problem while build on gcc 4.4.3