Automatically load the CanCanAdapter if CanCan is given

This resolves #2473 by discretely loading the adapter instead of
waiting on class autoloading.
Merge pull request #2492 from Daxter/cancan-conditional-load

Automatically load the CanCanAdapter if CanCan is given