downloadablefilesource.py: Make it publicly accessible
Description
Move downloadablefilesource
to be part of the public BuildStream API.
This is required in order to keep tar
in core while still allowing others to work on top of the downloadable file source.