Finished up functionality

The UTF16 character support is still a little iffy. It also doesn't have
the OpenFont methods taking an SDL_RWop since rust-sdl doesn't support
those.