Start of guide favoriting

This adds a menu item to guide view to favorite and unfavorite a guide.
Still needs some UI polish and the default state needs to be consistent
with the server.
Set initial guide favorite state
Add favorite icons
Guide favorite: Lots of UI polish

1. Updated icons for (un)favorite states
1. Toasts to convey what action is being performed
1. Disable icon to avoid multiple requests at the same time
Guide: Use m prefix for favorite member variable

Don't know how I made that mistake...
Disable favorite button if guide isn't loaded

Otherwise the app crashes if trying to favorite the guide.
Handle logged out favoriting more elegantly

Now the toast is only displayed when the API call is performed e.g.
after the user has authenticated. Also, the menu item is enabled if
login is cancelled.
Fix favoriting guide during reload

1. Reload guide
1. Favorite guide before the guide is retrieved
1. Crash

Invalidating the menu fixes it because it disables the menu if
`mGuide == null`. I also added a guard around `mGuide.isFavorited()`
just in case.
Fix favoriting then reloading the guide

1. Favorite a guide
1. Reload the guide
1. Favorite API call returns
1. Crash.
1. Guide API call returns

Guarding the `mGuide.setFavorited(favorited)` call fixes it.
Merge guide-favoriting (#183) into master

Guide Favoriting!

This adds a menu item to guide view so users can favorite (and
unfavorite) guides.
Bump version numbers for release
Upgrade gradle-android-plugin to 0.7

Unfortunately this results in some duplicated code because buildConfig
was changed to work on individual fields with buildConfigField so you
can't construct the value in a method.
Fix DEV_SERVER in release

Turns out you need to pass in a string that contains 2 double quotes.
Update build tools and gradle plugin

Might as well.
Merge upgrade-gradle-android-plugin (#186) into master

Upgrade gradle-android-plugin to 0.8

Unfortunately this results in some duplicated code because buildConfig
was changed to work on individual fields with buildConfigField so you
can't construct the value in a method.
Fix strange crash when viewing video

We were getting a "Class not found when unmarshalling:
android.support.v4.app.FragmentManager State" exception when viewing a guide
video in portrait mode and then canceling out of the video then going back a
page.

Setting `setSaveEnabled` to false on the ViewPager fixes this issue, for some
reason.  Source:
http://stackoverflow.com/questions/11381470/classnotfoundexception-when-unmarshalling-android-support-v4-view-viewpagersav
Fix accustream search suggestion authority
Step edit text: Remove autoComplete

http://stackoverflow.com/questions/13831955/using-textautocorrect-and-textautocomplete-together-in-android

Apparently textAutoCorrect and textAutoComplete are mutually exclusive
and textAutoComplete takes precedence. Turns out, textAutoComplete
doesn't get us much of anything unless we want to add a custom glossary
for completion choices. textAutoCorrect gives us auto correction and
"double space to period space" that is really useful.

Note: This is now the same as the step title with "textMultiLine"
rather than "textShortMessage". Also, I removed "text" because
"textMultiLine" implies "text".
Fix Teardown intent filtering
Merge fix-step-edit-auto-correct-input (#192) into master

Step edit text: Remove autoComplete

http://stackoverflow.com/questions/13831955/using-textautocorrect-and-textautocomplete-together-in-android

Apparently textAutoCorrect and textAutoComplete are mutually exclusive
and textAutoComplete takes precedence. Turns out, textAutoComplete
doesn't get us much of anything unless we want to add a custom glossary
for completion choices. textAutoCorrect gives us auto correction and
"double space to period space" that is really useful.

Note: This is now the same as the step title with "textMultiLine"
rather than "textShortMessage". Also, I removed "text" because
"textMultiLine" implies "text".