Fix relative path logic for ./ and .. files.

* Loading a file starting with ./ now replaces ./ with cwd.
* Loading a file that contains any embedded .. will canonicalize
  before checking for file existance, since File#isFile will not
  handle those .. properly.
* Canonicalize both such paths for __FILE__

Fixes #575.