Emit "file.requests.save" instead of calling save directly on file.
Fleshing out the file save and save-as functionality.

* also added some explanatory comments in case anyone else sees this
and doesn't want to spend as much time exploring the koding code.
(Koding devs, on the way-off-chance you're reading this, when will
we see more API documentation?)