move public files api to a clearer namespace
move filesystem expceptions to global namespace
improve phpdoc for the public files interface
add storage backend interface to public namespace