Allow arbitrary transformations

Also passes loaders all the way to image manager
to decrease # of objects created for images
in the memory or disk cache.
Allow stream loader reuse

prevent old jobs from cancelling new ones by using
an integer load count.
Allow glide to load images into arbitrary targets

Removes global layout listener for views because
of performance issues.
Don't post to bg thread for bitmap ref counting
Fix exception when disk cache dir is null
Dramatically reduce cpu usage of lru bitmap pool

No longer need to iterate over linked list to
find individual entries
Always call handleException rather than cb
Reduce priority of image manager bg thread
Add our own version of an lru memory cache

Allows us to remove our dependency on the
android support libs.
Add rules to build glide as a .jar

Makes glide not a library project by default,
although all that is really needed to use it
as a library project is to just add
android.library=true to project.properties again