reader.[ch] scaffold.

Using the same pattern from commands, a list of
readers that should be tried in order.

Eash "reader" is a pair of functions of a path.

  * a `predicate` which should cheaply determine
    if a file should be read at all.
  * a `loader` which should actually produce a
    fresh-and-valid `mesh_t *`