Improved Windows Support

Now actually works on Windows for me. Previously it would die because MTU setting was unimplemented. I implemented it by calling netsh. This should probably be replaced by a call to an appropriate API function, as soon as someone figures out what that function is and how to call it.