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.