Mms: Take into account image rotation.

Care was taken to not introduce additional jpeg-bitmap-jpeg conversions.

- Modify UriImage to track orientation via exif
- UriImage returns properly oriented bitmap via getResizedImageAsPart
(called from sendMmsWorker->resizeMedia)
- ThumbnailManager returns properly oriented bitmap via getBitmap
- attachment_view.xml: height: wraps around content

Change-Id: I104c85e06895c40e9676ad4efae0bec6765d4a09
Add themes support to Mms (ala handcent theme ability)

1. Add custom image bgs to both conv list screen and messaging screens
2. 3 different layouts to choice from default, from left, and from right.
3. Option to hide avatar on messaging screen
4. Option to show/hide contact name on messaging screen.
5. Option to use light widget or dark widget (requires restart or resetting widget)
6. Text color options for just about every text color.
7. Smiley colors for both unread/read conv list screen also sent smiley color and recv smiley color
8. Included bubbles 6 styles for now (more to come maybe)
9. Color chooser for both backgrounds. Works with custom image too.
10. Rebase

As is theres a few limitations app need a reset (or simple exit and restart) to initiate custom image bgs.
Widget is still iffy going but will get worked on maybe to the point where both can be used at the same time.

Big thanks goes to @DroidJunk for his mms app and me being able to look thru his source code on github for without that I might still be spinning my wheels. Also huge props to CyanogenMod and AOKP for alot of tidbits of code that were definitely implement to make this come together.

Lastly Lets all try to enjoy this right here. Also is anyone wants to help make it even better please do. I have no problem admitting I'm a noob coder totally.

Change-Id: I222ab8f4826994b0536f696ecc6b258ceef56f80