any??
Kalos, in regards to your file system requests, I don't think you realise the insane complexity of what you're asking for. How do you expect a program to automatically keep track of all sorts of changes, deletes, copies, moves and such and then, poof, just let you restore stuff at the drop of a hat? File systems simply don't work that way...
to be honest, I didnt undestand a thing of what vlastimil said 
What vlastimil is talking about is probably your only hope of approximating what you want in regards to file system changes and this is what as known as a version control system (VCS). Here's a quick read describing what such a thing can do for you:
http://abdullin.com/wiki/version-control-system-vcs.html
However, this is not an automatic, everything-on-your-system type of thing. That is, you would have to commit snapshots of the files and such you want to be able to revert to. All this, of course, would require a decent amount of setup on your part. In addition, you would need a good amount of disk space if you plan to try and version control large numbers of (large) files.