Initial support for different rpmdiff results for different rhels
get rid of vestal_versions!

I implemented my own version of the latest_changes method that should replace
the heavyweight vestal_versions gem which affected our database.

The replacement consists of finding, and listing, the differences between two
hashes. The attributes of the original package is obtained via
`orig_package.attributes`, and the attributes of the updated package is obtained
via `package.attributes`. Comparing the differences between those two will give
us a replacement for `latest_changes`.

The comparison difference in hash is performed by the `diff_custom` method added
to the Hash class (via open classes). The current `diff` method provided by Hash
did not list the old and the new values, but only the new values. The
`diff_custom` method will list both the old and new values in an array.

The `diff_custom` method is defined inside `environment.rb`.
Remove any N+1 issue in the generation of packages index

This was done by simply observing the logs and seeing what ActiveRecord was
loading.

The `get_packages` method was rewritten, to stop using direct SQL statements but
also to make use of eager loading.

The method that was looking up information if a package is in shipped-list has
been disabled (`in_shipped_list?`)since it is too slow (took ~ 8s).
Enable caching again!

Expire the cache when bz_bug is added to a package or the package itself is
edited.
Fix some bugs with duplicate entries in errata stuff
Merge branch 'errata_rpmdiff' of github.com:thescouser89/ett into errata_rpmdiff
Merge pull request #125 from thescouser89/errata_rpmdiff

Errata rpmdiff