Add HTMLReader.
AwfulThread.rating is no longer optional; still defaults to 0.
AwfulUser upsert convenience method takes username as well as user ID.

Both are optional, but one of them must be set. In addition, we can update the
unset value.
Use HTMLReader to parse thread lists.
Migrate to XCTest and test HTMLReader-based thread list parsing.
DRY up HTML response serialized operation creation.

Only necessary during the transition. In the end, all HTML responses will go
through HTMLReader.
Fix xctool install on Travis-CI.
Tidy up API for listing threads.
Travis CI script updates CocoaPods before running.
Share Awful Beta and Awful App Store schemes.
Build on Travis CI with App Store configuration.
Specify architecture for Travis CI build.
Extract AwfulDocumentScraper protocol.
Extract AwfulCompoundDateParser and AwfulScanner.
Change parsing group Fixtures into a folder reference.
Test and better parse forum hierarchy from thread list.
Bring forgotten string encoding settings over to AFNetworking 2.
Fix logging in using passwords with non-win1252 characters.
Don't crash if user info can't be forcibly updated on launch.
XCTAssertEqual > XCTAssertTrue.