Rename BlogRemoteService to BlogServiceRemote

Consistency :)
Extracted Blog remote interface to a protocol
Added REST blog remote and proxy

The proxy will forward the method to the REST remote when there is one
(wp.com or Jetpack) and the method is implemented. Otherwise it'll fall
back to XML-RPC
Sync options using REST when available
Map software_version directly
Include videopress in the synced options
Updated translations for 4.1.1
Fixes an issue where merging an emtpy result set could cause a crash.

Renames a method for consistency.
Reorganizes some code to remove an unnecessary method.
Sets the has more posts flag to false if no resuls are returned.
Use string for error code & enforce type safety to prevent crash
Fetch existing object and bail if there is an error or the object doesn't exist.
Merge pull request #1798 from wordpress-mobile/issue/1797-error-crash

Prevent crash when WordPressComApi errorMessageForError is called
Merge pull request #1796 from wordpress-mobile/issues/1795-merge-crash

Fixes an issue where merging an emtpy result set could cause a crash.
Fixes an issue where merging an emtpy result set could cause a crash.

Renames a method for consistency.
Reorganizes some code to remove an unnecessary method.
Sets the has more posts flag to false if no resuls are returned.
Fetch existing object and bail if there is an error or the object doesn't exist.
Merge pull request #1800 from wordpress-mobile/release/4.1.1

Merge release/4.1.1 into develop
Added assertions for syncOptionsForBlog:
Merge pull request #1788 from wordpress-mobile/issue/1521-rest-blog-options

Use REST to sync blog options