Added a FileAlreadyExists exception

I needed this because in some cases i wanted to ignore errors when a file already exists.

But more generally, this is more meaningful.

(Also fixed some php doc blocks)