BUGFIX: Fix type detection

Type was erroneously detected as 'double' instead of 'float'
ENH: Fix erroneous logic when reading in splitmode

Fixed issue wherein, `nskip`, the number of elements to skip when
reading data in to the global array was not being calculated correctly.
`nskip` must accumulate the sum of elements skipped and not just look at
the previous reader.