Added a new ImageSearch method that has new features and speed improvements.

Added a new ImageSearch method that by default supports transparency in
needle images (PNG, JPG, TIF, GIF, ICO) and in some cases can be much
faster than the old ImageSearch method. The new ImageSearch also
supports other features to boost performance.

See the commit comments for a full list of changes and features.