Use TypeTrait for Splash Types

- fix mpi-rank vs splash/dataset rank mismatch
- use T_ in template interface variables
Use float_PS precision for PhaseSpace

- double precision: reduce to float_32 (default)
  or use less p_bins
- both parameters are options now