turn page mixin into base class

+ remove unused sort_key and show_in_navigation attributes
+ simplify obj.rb and move logic into the page.rb

fixes #219