Refactored command line arguments parsing and usages
Merge remote-tracking branch 'origin/feature-arguments_refactoring' into semantic-driven

Conflicts:
	src/_manifest.lua
	src/_shader_shaker_main.lua
	src/generator/glsl_generator.lua
	src/generator/hlsl_generator.lua
	src/process/ast_processor.lua
	src/process/optimizer.lua
Fix new command line code