Quick hack to try a generic parser for many different types

Looks like there isn't much structure shared between dat's except for
the number of records, which is stored as the first field in every dat
file. We'll probably need custom parser for most of them.
Added .gitignore