Moved the file layer out of its own package and into sqlalchemy proper

Updated the FileSystemStorage to implement all required methods.
Add a bunch of tests