search improvements

Add search by tag or tags.
Add sorting options (recent|popular|hot).
Add option to choose number of results per page.
Add navigation to next result page.