Allow bypassing settings.json setup for tests not requiring it
Refactor: Move more string related methods to StringConverter

MenusHelper::linkStringToArray() -> StringConverter::linkStringToArray()
MenusHelper::urlToLinkString() -> StringConverter::urlToLinkString()
Refactor: Extract visibility_path handling to a reusable class
Use boolean type for routing prefix values
Teach linkStringToArray(), urlToLinkString() to parse querystring
Teach VisibilityFilter to use querystring
Support UTF-8 or encoded UTF-8 in linkString
Merge branch '2.0-block-visibility' into 2.0