## Style

* Two lines in front of a pragma.
## LETalk

* Add a plainTitle attribute to LETalk that returns the current title,
in the style of plainBody.
* Add a named constant for that property.
* Implement that property in the GHManagedObject category.

## Style

* Properties of a given type should be a list in alphabetical order.
Override `dictionaryWithValuesForKeys:` such that passing nil returns a dictionary of GitHub server keys with the current values of those keys, and any placeholder keys removed.
Plow `sync` into furrows and sew the seeds of the future implementation.
Add API to to `die` for subclasses to override to call the appropriate API from GHStore
## GHStore

* Moved all save calls to inside the success block to ensure things
happen in the right order.
* Add API to add and delete issues and comments on the GitHub server
* Implement these API, except for `deleteComment`
* Also I haven’t really tested these at all.

Refs #29
Refs #35
## GHIssue

* Override die, so issues can be deleted.
Remove some whitespace that no longer seems necessary.
## LEWorkViewController

* Add API for cancel and reply
* When the user edits the text:
  * The UI switches between `cancel` and `back` depending on whether the body text is blank.
  * If the `reply` button is showing, it will be replaced with the `save` button.
* If the text has been changed, and is not blank, going back simply saves the talk and adds it to the table if necessary—but not to the server.
  * Here the new talk should have a marking indicating that it is unsaved. Maybe it could be caution striped, or use a special avatar. (Refs #34)
* Implement cancel / revert behavior, refs #36

### Cancel / Revert

You only get the cancel button if the text has all been deleted.

This is the default state for new items, which are deleted on cancel.

If you delete all the text from an item, it will also show cancel.

Here, hitting cancel reverts that items to the server version, discarding all changes.

Here, hitting save would delete the item from the table and the server.

The button doesn’t say `revert` because there’s no system item for that and it’s nerdy.

What probably needs to happen is deleting all the text from something, the blank screen is replaced with a detailed delete and revert API.

The app should react like: Holy crap, why did you do that? What are you trying to do? It seems dangerous, so let’s be explicit here.