updated documentation with @throws
added documentation for IException::fatal
implemented usage of TextureException in Texture class
updated various documentations
added PID (Process IDentity) to Level class for later implementations in the GameController
some small fixes
various refactorations and fixes
added and implemented inheritance macro INHERIT_EXCEPTION
added Stage instead of Level
created SplashState for splashscreens
implemented stage system
expanding state system