Bug 1054303 - Use open search plugins for search engines

Still a WIP, but I wanted to open a pull request to share my progress.
If url params change order, this could create a false negative. I think the .equals method of Uri could help to insulate from param order:

http://developer.android.com/reference/android/net/Uri.html#equals%28java.lang.Object%29