Dimension: implementation started
gitignore: IDEA project files added
Merge branch 'master' into stoewer
Merge branch 'master' into stoewer
Merge branch 'master' into stoewer
Use of forward declaration reduced to a minimum
Removed unnecessary includes
Merge branch 'stoewer'