Namespace file package

This PR adds namespaces to all the File\* classes and implements PSR-4 autoloading.