Creating a new gist uses the same editor interface

It creates a faux gist when at `/:username/new` and let `gist_handler`
takes care of rendering. Since the faux gist has no relevant data, it
displays a normal editor for the user to fill in.

Also refactor `:gist_handler.resource_exists/2` to smaller functions b/c
it is getting too long.