[Autoload] Make all paths relative for file portability
Merge remote-tracking branch 'hason/filesystem'
Treat empty paths in autoloader as ".", fixes #1727
Throw exception if HOME or APPDATA is not available to create the composer home dir