Handle symlinked paths

TODO: Refactor away the Sync method

Resolves gh-185
Resolves gh-186