Gets modified_time from storage, if available. Moved  common functionality for getting thumbnail and source mod times to get_modified_time in utils.py

Fixes # 180

Since storages' modified_time functions return a datetime and not a timestamp, I changed the utils.py "fromtimestamp" function, which assumed a timestamp and performed the conversion and then did timezone-aware conversion, to "make_time_zone_aware" which assumes a datetime. To deal with the fallback case where a storage doesn't implement modified_time and we use os.path directly, the new utils.get_modified_time converts the timestamp to a datetime and return that for consistency.
Merge pull request #180 from roberts81/master

Use modified_time method provided by Storage interface instead of assuming os.path compatible storages when getting mod times

Conflicts:
	easy_thumbnails/utils.py
Always assume Storage.get_modified_time exists

Since we only support Django 1.4+ we can drop some legacy code.
Faster modtime comparisons for thumbnail_exists

Reworked the thumbnail_exists method to bail faster if something doesn't
add up. Also only check modtimes from storage if it's local (otherwise
rely on the database cached values).
Update changelog
Better thumbnail_high_resolution handling
Remove a redundant import now Python 2.5 is minimum

Also fixes #272
Using src in img tags
Update thumbnail.py
Merge pull request #289 from Siecje/master

Use src rather than href in img tag examples
Cache the thumbnail info before calling the signal
Fix thumbnail_exists to not use modtime for remote storages

Thanks to @katzlbt for pointing this out in #293
Remove a redundant logic check
Merge pull request #265 from jrief/postprocessor

Postprocessor

Conflicts:
	easy_thumbnails/files.py
Merge remote-tracking branch 'upstream/postprocessor' into postprocessor