Add iterators for events and WindowBuilder

Changes the library's API.

 - `Window::new()` now takes no parameter at all.
 - Replaced hints by a `WindowBuilder`.
 - `poll_events` and `wait_events` now return iterators.