Correctly output type as 'indexed', not 'index'.
Correctly read type for long_records=True files.

Need to shift more bytes swhen the header is longer.
Fix record-padding calculation.

We only read 1 bytes when we should have read three etc. because the
mod call returned the inverse result.
Allow iterating records without a field definition.

You'll only get the raw record bytes in that case.