Remove use of `securedBy` for authentication

* Turns out `securedBy` doesn't always exist when we have `securitySchemes` defined
* Maintain a manual security schema type authentication order preference
* Sanitizing the AST now only keeps pieces of information in use
* `securedBy` properties are now represented internally as an object to work with the mixture of strings and objects in the original AST
* Manual splitting of resources should be theoretically improved to avoid the possibility of missing/unused `uriParameters`
Avoid updating title every character change