Hotkey & run/build button implementation

_! IMPORTANT !_
- Lots of changes, but a lot is configuration for attempting to get DLL's in the project which I did _not_ end up getting to work here (even though the DLL's are included in the pull request)
- Read the change log to get a clear impression of what has changed.

_Change log:_
- Added packages: view and controller
- Views now only contain graphical code or a statement to call a controller function for user input
- Controller package consists of three parts: base controller that contains the (intent of) functions that call will call the dll functions (i.e. compile, run), the button controller for any menu buttons within the IDE and a keypress controller for all key events.
- The keypress controller will capture _all_ key events. If it's a shortcut (for now only F6 to build), that action will be executed, otherwise the default behavior (showing the typed key in the IDE) will be used (by passing the event to the view's base class).
- Minor config file changes: mainly to indicate that the different files are now in subfolders.

For the reviewers ( @tmsburgt , @TimManders ), focus on whether the points mentioned in the changelog are implemented correctly.