Simplify routes

Adds optional parameters and naming for easier URLs
Escape queries before sending to LC

Fixes issues when typing a search with spaces, such as "food portions"
Remove wildcard URI encoding

Local authorities won't use a web request, and those authorities might
not even use a wildcard at all
Add slightly more LoC query testing

- Creates one extra record in the output to validate iteration
- Validates specific results from the parser
Refactor Loc authority for easier overriding

- Breaks up parse functionality into multiple pieces
- Makes extra data available to final converstion method

This should allow for easier subclassing and overriding of a simple
function instead of having to override a bunch of logic previously
encapsulated in the parse_authority_response method.