Demo and surface.rs update

Demo: Continues with the main loop if there are no more events, making it more similar to the while(SDL_PollEvent()) {} loop.

surface.rs: added a missing get_pitch function and removed the u16 casts from int for get_width and get_height. SDL has the width and height as ints, I see no reason to cast them to u16.