Improving TorrentSearch functionality

For some unknown reason the term, tags and page number were static. This has been fixed so that you can now have multiple searches instantiated without them conflicting with each other. Also cleaning up the Torrent Search interface and adding getNext/Previous page methods.
Further clean up on the TorrentSearch class
UserSearch getting the same refactoring as TorrentSearch

Cleaning up unnecessary statics, cleaning up functions, adding cleaner next/prev page functions and adding safety checks to those functions.
Similar removal of unnecessary static stuff

Also removing the unfinished remove friends function, it seems the link it wants to click doesn't exist and friend removal is done elsewhere in the site, from the friends list.
Torrent search for term and page now just calls up with empty tags
RequestsSearch getting the same clean up treatment

Making variables that should be per-instance be so, improving prev/next page handling, cleaning up interface, etc. Also properly read the API artists response for requests search as well. The response itself is pretty weird, I'll have to mention it to Gwindow. Also noticed that Artists in the requests have the id returned as a string, which also seems like a mistake.
Merge branch 'feature-better-search' into develop