Draft of incomplete code for rewriting path names.
Expect path-fixer bean and test actual usability of safe filepaths.
Bug-fixes to cover Windows better.
Expand path sanitization testing.
Add tests, Leica OME filename test, too-similar paths detection.
Add more unit tests.
Fix whitespace in new classes.
Added FsFile concatenator and unit test for FsFile constructors.
Add file path sanitizer as Spring bean.
Refactor server- and client-side path transformation into separate classes.
Move all FSlite unit tests into the same package.
Integrate FsFile into existing repository code.
Rewrite suggestOnConflict to use FsFile more and sanitize paths.
Adjust code in light of latest import destination path discussion.
Zero-pad day and month in repository path template expansion.
Fix template to start with unique directory to avoid permissions issues.
Also make JDK5 fixes.
Elide errant import of Pair class.
xsd-fu: extend copyright year range to 2013

It was done with the following shell command:

    git grep -l 'Copyright (C) [0-9]\{4\} - [0-9]\{4\}' | \
    xargs sed -i '' -e \
    's/\(Copyright (C) [0-9]\{4\} - \)[0-9]\{4\}/\12013/'
Throw an exception if delete returns false
Add file delete exception.
Check args for rm and throw appropriate exceptions.