Better unicode support for C# completion

- Makes completion work for C# files with non-ascii-characters by replacing urllib by the more unicode-friendly kennethreitz/requests (I assume this one was meant in the TODO)
- Updates path-related logic to deal with unicode characters in file paths
- Sprinkles some unicode into tests to touch both changes