Using encode_utf8 will be better when it stabilizes since we won't need the String intermediate and can go directly to a Vec<u8>. Update to glium 0.10 to resolve ctrl/shift/etc virtual keycodes on Win10