Doc Update and Cleanup

- doc: list external dependencies
- CMakeLists:
  - do not use double IF NOT, invert logic
  - add comment about static hdf5 libs that lack -fPIC on 64bit
    which prevents building a shared libSplash from a static only libhdf5.a