Finish removing forced user info update.
Fix theme issues.

* Light theme keyboard is now light.
* PM compose view's to and subject text fields have visible text in dark theme.
* Ditto thread compose view's subject field.
Don't crash on missing images for thread tags.
Remove hpple license and acknowledgement.

No longer using the library.
Use PSMenuItem pod instead of manual inclusion.

Didn't notice there was an unofficial podspec!
Crash harder on text view content offset weirdness.
Ask to save or delete ongoing drafts of edited posts.

Previously if you started an edit then pressed "Cancel", you'd still be editing
if you pressed "Compose" without leaving the thread. While the submit button's
text would be "Save", not "Post", it wasn't clear that you were picking up the
edit from where you left off, and it was easy to accidentally make your new
post an edit of some other one.

By showing a confirmation sheet we hopefully accomplish two things:

1. You can stop editing the post if you want. (Previously you'd have to leave
   the thread to do this.)
2. If you choose to keep the edit around, you're warned that that's what you're
   doing.
Theme implementation fixes for PM list, vertical tab bar controller.

The tab bar controller wasn't telling its non-child view controllers about the
theme change. The PM list wasn't theming its cells. Plus various little
formatting changes.
Dark theme posts view top bar and toolbar.
Better match iOS 7 keyboard key style in compose view.
fixup keyboard buttons
Fix private message compose view getting stuck open after restoring state.
Full-width navbar on iPad with dividers between tabs and master/detail.

And lighten up on the black a bit in the dark theme.

Also get rid of the never-called
-[AwfulExpandingSplitViewController tabBarItem].
Try to crash when inserting a post with a nil postID.
Be less stringent about submitting the reply form.

I guess we can't assume formkey and form_cookie parameters. Use 'em if we got
'em, otherwise press forward.
Don't insert a newly-created post if we don't know its ID.

Otherwise our object store will never save :-(