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
11. Remove lots of redundant code; move to enums for evaluations
      added dummy ImageView to act as divider; use our enums in the
      adapter

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.

Change-Id: I222ab8f4826994b0536f696ecc6b258ceef56f80