Placeholder to use full bounds

Fixes #221

Current behavior causes placeholder to first
use full bounds at `setPlaceholder`, then use centered bounds at `onBoundsChange`, causing a broken fade in:

![http://i.imgur.com/d4yMhrf.gif](http://i.imgur.com/d4yMhrf.gif)

This reverts to previous behavior of using full bounds for placeholder:

![http://i.imgur.com/weWxfME.gif](http://i.imgur.com/weWxfME.gif)
Correct for skia decoding problem during underflow.

Adapted from http://b.android.com/6066#c12
Guard against the absence of path segments.
Merge pull request #289 from square/jw/no-path-segments

Guard against the absence of path segments.
fix bug which do not transform bitmap with exif rotation on default setting
Merge pull request #291 from eincs/master

fix bug which do not transform bitmap with exif rotation on default setting
remove weird matcher abuse
Fix javadoc parenthesis
Merge pull request #299 from tomrozb/fix_javadoc

Fix javadoc parentheses
Merge pull request #301 from square/loganj/wtf_any

remove weird matcher abuse
Update docs
Merge pull request #304 from atermenji/patch-1

Update docs
Automatically start and stop AnimationDrawables
Update comments to reflect that memory cache isn't capped anymore.

A previous change https://github.com/square/picasso/commit/f79dd0af3274b511c6d9521aa9e5cf3b2ee7d704 removed the cap on the memory cache. Update the comments to reflect this change.
Merge pull request #323 from f2prateek/patch-1

Update comments to reflect that memory cache isn't capped anymore.
Update maven android plugin
Update travis
Merge pull request #330 from f2prateek/maven31

Update Android Maven plugin and Travis CI configuration
Install build-tools using the SDK manager
Merge pull request #331 from ChristianBecker/patch-1

Install build-tools using the SDK manager