Allow pages to handle locale and RTL

- Add ability for locale to define a right to left page
- Set the appropriate `lang` on pages
- Set a `direction` class on pages so RTL content can be styled
  appropriately
Use accessors for better encapsulation