SiteAPI: extract SiteAPIException

make SiteAPIException a stand-alone class.
Error: clean-up unused comment
Picasso: code clean-up
Picasso: support lower api level
SiteAPI: better error case handling
TouchImageView: remove unused variable
SDK: clean-up unused comment
util: clean-up unused class
util: clean up unused variables
SiteAPI: clean-up unused code and comments
support lower api level

18 -> 16
PostDetail: utilize ShareActionProvider

use ShareActionProvider to handle share action.
Settings: clean-up api related codes

1. we don't target API level below Honeycomb
2. we use multipan for xlarge screen
3. use NavUtils.navigateUpTo() so we can handle api < 16
Settings: fix wrong xml id

copied the code but didn't change related stuff...
should reference pref_detail instead of pref_screen_layout.
Settings: show title for 'screen layout' in simple prefs

insert a empty preference screen so we can fake the title...
Settings: clean-up whitespace
[1/2] SDK: better API level backward-compatibility

don't handle CancellationSignal when we don't have that API...
[2/2] SiteSession: better API level backward-compatibility

don't handle CancellationSignal when we don't have that API...
Version bump
PostList: fix wrong host.id in drawer long-click

getting host_id in OnMenuItemClickListener() would give wrong host id,
because the cursor seeked away by that time.
get host_id as soon as we got the cursor.