Add parallel HDF5 binding option

I have added an option for parallel HDF5 bindings, and tested within my own computer. I also made C++ binding optional, since there is some conflicts between parallel option and C++ binding.