Increase the safety zone before remapped image
Add extern "C" wrapper for C++ compatibility
Fix bug with __DATA segment remapping on x86_64

On x86_64 for some images __DATA segment is mapped far from other
segments.
To handle it we need to allocate a memory zone that has enough capacity
for both __DATA's island and the rest of the image. We also need to
skip the first `data_segment_offset ` bytes to create a "safety zone"
for remapping __DATA segment into.
Fix indentation
Replace #import directives with #include
Test preconditions for internal functions
Always ignore the leading underscore character in a symbol name
Fix spacing
Indent preprocessor directives using tabs
Replace NULLs with ((void)0) when defining symbols for iOS simulator
Merge branch 'fix-DATA-segment-remapping-issue' into develop

Conflicts:
	rd_route.c
Merge branch 'release-1.1'

* Fix a bug with __DATA segement remapping (#6)
* Minor code changes: add asserts, replace #imports
  with #includes, add extern "C" wrapper for C++
  compatibility;