Flags trait

Based on the fallout from #85. This PR lets you specify `Flags::none()` or `Flags::all()` anywhere a set of flags is required. For example:
```rust
Window::new("foo", PosCentered, PosCentered, 800, 600, Flags::none())
```

No breaking changes.