Added proper unicode support

Fixes issue when using unicode path names.
Adds further unit tests for unicode names.
Merge pull request #49 from PVince81/test-unicode

Unicode support