Mouse click and drag handling for interaction

Remove _event postfix from mouse callbacks

Rename interaction flags enum

Remove unnecessary white space

Added mouse wheel

Added focus and key events

Fix premature destruction

Moved and restructured event filter

Fix erroneously changes lines

Readded the necessary actions

Fixed some missing comments and newlines

Add window name