Move finders on Page to separate class.
Create instance method for with_globalize in PageFinder.
Separate out some methods for with_globalize in PageFinder.
PageFinder: add PageFinderBySlug class to wrap this logic.
Add PageFinderByPath class.
Include conditions for PageFinder.by_slug call
Pull PageFinderByPathOrId out to separate class.
Add PageFinderByTitle class.
Remove comments duplicated from Page.
Make with_globalize the default behaviour for PageFinder.
PageFinder: Remove passed in parameters from with_globalize
PageFinder: remove duplicate find methods, as the parent class takes care of this.
PageFinder: add separate finding classes for scoped and unscoped slugs.
PageFinder: separate out methods for finding by scoped paths.
PageFinder: Stop overloading variable names.
PageFinder: access all variables via private attr_accessors (ht: @ugisozols)
Require that we're using Rails 4.1.x, minimum 4.1.4

Fixes #2590
Merge remote-tracking branch 'awagener/page_finder'
Upgraded Devise dependency to be looser but with a minimum version of 3.2.4

Fixes #2473
Fixes #2594
fix breaking test in latest activity

Creating a new page can trigger a translation to occur, which in turn
can cause the page to be updated.  The latest activity feed sees the
difference between the created_at and updated_at timestamps, and
treats the new page as an update, and not a new addition, in the test