Streamcontroller react to locationchange

Our search is happening via setting the 'q' router parameter.
Currently our stream search was not reacted to it so only the default handler
cought it, performing a page search.

Now we send a message to the backend via websocket and we get back the new
search results.

Fix #1618