Use 'dp' from precision_module everywhere

One should not use "kind=8" in modern Fortran, but rather have it as a
parameter declared at one place.