Consider Windows special chars when creating cache file names.

Add forbidden chars in Windows file names (*\*, *:*) when building file names from full paths in `FileCache.inc.php`

It solves problems like http://pkp.sfu.ca/support/forum/viewtopic.php?f=1&t=11859