minor refactoring

Signed-off-by: mrzl <marzzzel@gmail.com>
updates project file

Signed-off-by: mrzl <marzzzel@gmail.com>
adds some generated files to the gitignore

Signed-off-by: mrzl <marzzzel@gmail.com>
fixes a small compiler warning

Signed-off-by: mrzl <marzzzel@gmail.com>