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'