Support NCL in Cygwin

Add OS support for Cygwin.
Update Libpng to 1.6.13

The old 1.6.12 is hard to download in some cases.
Fix Exception cause config subcommand error

Ruby defaultly rescue StandardError, but SyntaxError is a ScriptError,
so I need to specify to rescue SyntaxError explicitly.
Support building Hdf5 in Cygwin

I have added '-no-undefined' option to libtool and '--enable-unsupported' to configure
for supporting shared libraries of Hdf5, but it still failed to test successfully in Cygwin
currently.

The Curl provided by Cygwin can not handle https protocol, so use the built one by
PACKMAN.
Merge branch 'master' into feature/support_cygwin
Prevent delete the user config file

When update tarball version of PACKMAN, the user config file should be
saved!
Merge branch 'master' into feature/support_cygwin