Add Search Order and Detailed View

Add more features such as user defined sorting of search results.

Users can now click on the search result to enlarge the picture.

Prefent activities from making HTTP requests on orientation change.

Code cleaning and refactoring.