Fix some GCC errors that VC++ was accepting without complaint.
Eliminate voluminous gcc order of initialization warnings
Resolve -p option name conflict. Clear gcc signed vs unsigned warning.
Fix incorrect key and mapped size check when opening existing file with variable length key or mapped size.