Add working data_reader with hashonkeys_load

Couldn't find the method in any previous versions of the AMT library,
    so I rolled my own, and it works well with the existing script