Better Windows support (primarily handling paths with spaces in them)

This doesn't generally matter on Linux systems, but Windows machines are pretty likely to have paths with spaces in them. Quoting the paths prevents this from causing problems.
indentation needs fixing