Rewrite initialisation of Regions and Screens, remove some unneeded things

- vWidth and vHeight in Region class removed, because it is not needed and always equals w and h
- Cleaner instantiation / initialisation of Regions
Update a method for Region cration and add some tests for the Region class

- Updated a method for Region creation to be more understandable
- Added a bunch of Unittests for many Region class methods, some of which are failing because of inconsistent code in the Region class which has to be fixed.
Merge branch 'master' into cleanregion