Retain existing URL parameters across different view types

A new method ```update_url_parms``` has been added to retain existing URL parameters in the request query string. This method is currently being called while setting the urls for some of the UI components like toolbar buttons and paging controls.
The main function of this method is to update the URL parameters based on the UI control type while retaining the existing parameters (with the exception of a few) at the same time.
This should address some of the issues related to routing errors or code crashes due to the absence of certain URL parameters.

Other than this change, a missing route for 'download_data' was added as well.

https://bugzilla.redhat.com/show_bug.cgi?id=1130223
```.to_query``` is already being used to generate the query string from a hash.
Check out lines L2599 - L2603