Improve CMake config.
Improve CMake config.

- Set version in project() command.
- Use string append command (requires CMake v3.4).
- Require C++11 via native CMake variables.
- Allow static builds.
- Improve HDF5 detection.
- Improve architecture flag detection and handle Intel compiler.
- Allow extra warnings to be disabled.

Duke-QCD/trento,Duke-QCD/trento