Noop files promises mean check existence

This consists of only one commit (the last one, a357da8). It's supposed to be merged after pull #1145 so ignore the rest.

Had to implement this after ranting so much on the mailing list. Check the acceptance tests commited to see what I mean by "empty files promises".

It's an RFC so please flame as much as you like.