properly catch and re-raise errors in remote fetch
handle files links on /url renders

Not quite sure about this. It puts a soft requirement that notebooks must end with '.ipynb'.
list a user's notebook-having gists at /gists/user