This also adds support for entire directory paths to be assets, in addition to globs and numbered file sequences.
This does introduce some not-so-nice things, like having to annotate each `__init__` function with `-> None`. However, the benefits of having static type checking in a complex bit of software like BAT outweigh the downsides.
This is consistent with the other module names.