3.0 - Project Task - Fixes and windows compatibility

Sorry for suppressing errors, I know that's not very nice, but apart from testing against the paths defined for the `open_basedir` option that seems to be the only way to avoid being flooded with errors on systems that restrict PHP filesystem acceess.
Yep, @markstory the `@` is to suppress `open_basedir` errors. I can for sure undo that in case it's not welcome.

I know suppressing errors sucks, and `open_basedir` isn't everyones favorite, but it's a quick and easy way to restrict PHP from going wild, especially on Windows systems which lack a chroot equivalent.