Moved decoder API to filesystems.py, extended API.

- The extended API differentiates between file decoders and file
sources: sources provide a set of files from an input string like an
URI, decoders transform existing sources or decoders into a new set of
files.
- Renamed interpreter.py to interpreters.py for consistency.