allow for unicode in commands

Fix handling of commands or arguments containing unicode. Apparently this is a known problem with ```shlex.split()```, I got the fix from [this comment on Stack Overflow](http://stackoverflow.com/a/14219159/973044).

Disclaimer: It seems to work ok, but I'm no expert on unicode, and testing has been limited to my environment.