- This commit modifies CommandParser to better track positional parameters which previously used to go there for non-recognised options. Now using relatively dump logic of just checking if first positional parameter starts with '-' which indicates it's a candidate for a new `UnrecognisedOptionException` which then would give user an error "Unrecognised option '--xxx'" for example. - Fixes #601 - Fixes #602