Make model loaders and decoders generic.
Add basic support for decoding video thumbnails
Handle videos and images in one request.
Revamp Glide interface to be more flexible.

Conflicts:
	library/src/com/bumptech/glide/presenter/target/ImageViewTarget.java
Don't attempt to reuse ImagePresenters in top level interface.

Change-Id: Ic8c82958c4b0e28c6d1df3d950901be034cbc7e3
Fix NPEs with optional loaders in BaseBitmapLoadTask.

Change-Id: I4cfec042db8bb30318f61c396853d75d06a7d2f7
Add convenience methods for retrieving common model loaders.

Change-Id: Ia83a51f9a8e32363e27af35493c947f1757cd8a6
Don't test removed functionality.
Use getWidth/getHeight in SimpleTarget
Bring back special handling for views using setTag
Add a byte array loader.
Move image only requests to loadFromImage syntax.
Add Mockito to tests project and update tests
Make byte array pool size bounded and add tests
More descriptive BitmapLoad* names.
Merge branch 'master' into 3.0a

Conflicts:
	library/src/com/bumptech/glide/presenter/target/ImageViewTarget.java
	library/src/com/bumptech/glide/resize/load/Downsampler.java
	library/src/com/bumptech/glide/resize/load/Transformation.java
	library/src/com/bumptech/glide/resize/load/TransformationUtils.java
Fix rename in Flickr sample
Generalize LruCache so all caches are size limited
Remove unnecessary code in SafeKeyGenerator
Remove getId from fetchers