Improve Draper integration proof-of-concept [ci skip]
This "works", but we should not need to check if the collection is already decorated.

I found that the collection has already been decorated in lib/active_admin/resource_controller/data_access.rb; this still need some research...
Remove decorator duplication; improve collection decorator handling
Clean up collection decorator generated class caching
Refactor some names
Dynamic dependency checker initially for Draper

Noramally bundler would be used to ensure a specific version of a
dependency such as Draper, but we don't want to depend on Draper
at all.

Orginally written by @seanlinsley (see https://github.com/gregbell/active_admin/pull/2662)

Committed by @amiel
Use new Dependencies checker to branch on draper version
Also delegate group_values. Closes #2882
Fix for Draper < 1.0
Merge pull request #2662 from carnesmedia/draper-collections

Improve Draper integration