Removed the list folding method and reverted to a standard try_parser/parse_this_then method as used in the rest of the parser
Added a specific parse try function which takes the essence of list.fold_until but makes it specific for fn(String)->Result(#(a, String),Nil) parsers ??? ??
Should never have created separate Uri type