Merge branch 'release/0.5.0' into develop
Adds class diagram and replaces some funtions.
Cosmetics on .md and .dia files.
Adds more documentation.
Merge branch 'feature/generalized-gc' into develop
Updates version, changelog and todo.
Merge branch 'release/0.5.1'