removed const from the segment load function
assign sections to the segments during load based on the offsets
redesigned save_segments_and_their_sections

We have some elf files where a section (.ARM.exidx) is located in multiple segments.
To keep this property it is necessary to keep track of the emitted sections.
Furthermore, the correct sequence for the segment emission has to be determined.
This is done by postponing segments which are actually a subsequence of another segment.

Additionally the alignment is not considered as part of the file size of a segment anymore.
Using macros for header fields access functions
Set segment's index upon its creation
Move to VS2013 projects
Dump for section and segment data added
Switch to cygport conf file for CygWin distribution
Projects were migrated to VS2013
Refactoring of a test
Use [i|o]stream instead of [i|o]fstream; The patch was provided by Jason Hiser
Test's fixes
add an elf file before and after saving

( requested under https://github.com/serge1/ELFIO/pull/1 )
Add a test that verifies ARM executable which was generated by CLang and LLVM

Signed-off-by: Serge Lamikhov-Center <to_serge@users.sourceforge.net>
Added iterator for segments and sections

segments and sections were already stored as std::vector<T>.
This change simply exposes the std::vector<T>::iterator functions.
Non-significant formatting
Documentation update - new functions are described
Do not index past the end of the chain table
Add const
Release 2.3