Implement DirectoryFeature model.

- Decouple “belongs to directory” concern from Feature model.
- Refactor existing Blog, Page to inherit from DirectoryFeature.
- Implement controller delegate, presenter for DirectoryFeature and
update inheritance for Blog, Page.

Current spec status: 906 examples, 0 failures in 5.97 seconds.