Ensure size parameter is always used when getting notification icon.

Utilized `DisplayUtils` and `PhotonUtils.getPhotonImageUrl` to ensure that we are always resizing the note icon properly.

Fixes #1704
Created `PostUploadNotifier` class to handle notification changes.

Refs #1185
Got rid of weird 'moreConent' loop.

Instead, use new `processPostMedia` method on post description and on `more` content if it exists.
Use PostStatus enum for comparing post status.

Removed `publishThis` boolean that was always false.
Added smarter extraction of suitable featured image, moved code which does that to a separate class
Moved getImageUrlFromFeaturedImageUrl() to new class
Extracted code into methods for easier readability.

Added `m` naming convention to private variables.
Fixed code style.
Fixed analytics tracking.
More code cleanup.
Removed `mIsError` from being set in upload methods.

Since `null` is returned if a problem arises, `mIsError` will be set to `true` at the end of `processPostMedia`.
Added check for w= query param when extracting suitable featured image
Changed featured image extraction to use a non-static class
Rewrote to simply check the w= query param and width attribute (no more class checking)
Corrected comment
Post upload progress shown in notification bar!

Hooked in a `CountingOutputStream` to `XMLRPCClient` which can now fire a lister for how many bytes have been uploaded.
Merge branch 'develop' of https://github.com/wordpress-mobile/WordPress-Android into issue/1717-reader-smarter-featured-image
Fixed a few compiler warnings.
Increased the minimum featured image width from 500px to 640px
Revert "Increased the minimum featured image width from 500px to 640px"

This reverts commit 4ac2fdce323fc177997b085e84a1050a28589178.