Changes:
1). split the asdf_subs.f90 into asdf_read_subs.f90 and asdf_write_subs.f90
2). add new functions to asdf_read_subs.f90. The API also changes.