RubyGems 2.0+ compatibility (and various updates)
use required_rubygems_version since find_all was introduced in 1.8.0
Simplify Spec matching conditions.

* Replaced version matching with a null object
* Replaced nested ternary statements with if/else block
Sort matched gems so that --latest flag works correctly.
Update Readme and Changelog for 1.5.