Fork of #343

This one is basically plagiarizing #343 in my preferred way of doing it:

- Small (really, minimalistic) commits. Each individual commit *only* adds one specific thing. The basic approach to achieving this is to read your commit message. Do you feel the need to add multiple lines? Then you're doing too much at the same time.
- Space, not tab.
- Better name of TabControlEx.

Feel free to comment *and* of course suggest changes if you like! :smiley: Nonetheless, merging this now, but I still want to make a PR so you can inspect my list of commits (it's basically your code, split into smaller chunks) and see how I prefer things done.