Homestyx hydra

R1:6b7d7401ca6d

Modernize Diviner

Summary:
Ref T4558. This diff modernizes the #diviner application. Basically:

- Add an edit controller, accessible at `/book/$BOOK/edit/`.
- Add edit/view policies.
- Added an action menu to the `DivinerBookController` to expose the edit interface.
- Allows projects to be associated with books.
- Implement edges and transactions.
- Implemented `PhabricatorApplicationTransactionInterface` in `DivinerLiveBook`.

Test Plan:
- Generated a Diviner book with `./bin/diviner…
Repository: R1 hydra
Commit Date: Jun 16 2015