Organise project files
Add tests for ParseCommandLine
Fix issue with regex that caused ParseCommandLine to miss options without arguments