Test, implement paths with spaces on Win32 and Linux.

Intended to close #101. Supports GNU make on windows so intended to close #87. Addresses non-ASCII characters in Makefile on Windows so should close #136 and also should close #137.