show scopes even if no results are found

When using filters, the previous behavior was to hide all scopes. This
is counterintuitive, as a different scope from the current one may have
results for the selected filter, and ends up confusing the user.
add conditional :if and :unless logic to filters

+ followed the way conditional procs are built for Scopes
+ by way of Array.group_by, we now only recognize the last-defined
  `filter` call for each individual attribute
+ update the specs to allow `filter` to be called multiple times on
  the same pseudo-document
Fix conflict with Redcloth
Added powered by translation
routing fixed for Devise on root namespace
Fix typo
Added missing batch actions translations leading to no labels (see PR #1788)
Update CHANGELOG
Fix fields_for_params when Boolean values
Add the license identifier to the gemspec
remove duplication in ResourceDSL#*_action methods
simplify options normalization helper
refactor router
Improved Czech translation
Allow resource collections to be sorted by virtual columns
Update documentation for how column sorting works
update docs for custom pages

+ added `page_action`
+ general rewrite of file
Add cucumber scenario for sorting by virtual columns
Updated to set the page layout when rendering custom actions (same as ResourceController).  Ugly cut and paste, but moving determine_active_admin_layout to BaseController seemed uglier without bigger changes.
(cherry-picked from 9eb53e1)
Added new scenario to to ensure custom actions render the active admin layout.
(cherry-picked from 5eb853e)