Tab complete file paths containing spaces

* Adds support for tab completing file names with spaces.
* Handles quoted arguments correctly (i.e. spaces are not escaped within quotes)