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
you seem to have over-indented everything by 4 spaces.