enhance exif handling for orientation

this patch enhances exif handling by:

 - using androids default exif handling if possible and only fallback to own code in case of failure.

 - add fallback code to media-provider images as well

 - improving android exifinterface tag handling