conversion of zero-length strings (like empty values) to fail.
See http://www.codeproject.com/Articles/13881/Cross-platform-INI-Configuration-Files-Win32-Un-x?msg=4148327#xx4148327xx
Fix compilation breakages on gcc.
Changed multi-line entries so that regardless of platform the in memory value has lines separated by a single \n character and on save they are delimited by the platform newline characters.
Added option to output the UTF-8 file signature to all Save and SaveFile methods.