Fixes #136 - Support for non-relative source directories.

* Adds a splitting function to srcDirectories when generating project files.
* Generate link name based on *absolute* canonical path of a resource
Fix path issue in windows.

hat-tip to @JamesEarlDouglas for original fix with this info:

Under Windows, when Eclipse imports a project it will replace
'C:\foo\bar\baz' with 'foo/bar/baz', dropping the 'C:\' and
replacing backslashes with forward slashes.  This causes
a problem in Eclipse, because it can't resolve 'foo/bar/baz'
as being on the C drive.  This fix adds an explicit replaceAll
from backslashes to forward slashes, which prevents Eclipse
from doing it wrongly.
Merge pull request #156 from jsuereth/fix/non-relative-source-directories

Fixes #136 - Support for non-relative source directories.