AuthenticatedFileHandler uses ContentsManager to serve files and notebooks

In reference to #6613 I'm adding this PR. Rather than working on paths, it will use the current ContentsManager to get the contents of a file.

I tested this with the default `FileContentsManager` and our own `MongoContentsManager`.

There might be a better way to serve the file instead of `write()` and `flush()`.

Let me know what you think
AuthenticatedFileHandler shouldn't be modified to to use contents manager. A new `FilesHandler` should be added that serves files from the contents manager. It shouldn't inherit from StaticFileHandler. It also needs to be careful to set content-type headers, etc.