Use native `path` methods consistently

I tried to catch every occurrence of manual path concatenation.

Along the way I found some other minor things, but if there are any problems with the changes I can send them as a different PR.

@svnlto

https://github.com/hoodiehq/my-first-hoodie/issues/49