Pass keyboard modifiers correctly.

We ignore the keyboard modifiers in dispatcher. This patch
fixes the issue.

This fixes #156
Fix Full Screen bounds.

The DRWH bounds is not set correctly in FullScreen mode. This patch
fixes this issue and also adds support to restore DRWH bounds.

This fixes #154