Convert `source` to a String

Address issue #86 - make sure the `source` evaluation result is a String.
- Replace Windows path separator with slash in logicalPath.