Escape specials in directory and file names

Move photos to separate directories while at it. The advantage of this
is that it hides the .html suffix.

Closes #18.