Mms: Add Quick Message Support (1/2) - http://review.cyanogenmod.com/#/c/22188/

This adds the ability to display a pop-up Quick Message when a SMS
message is received.  The user can swipe between multiple messages
and reply to messages individually.

Depends on: http://review.cyanogenmod.com/#/c/22350/

Features:
  - Display pop-up Quick Message dialog when message received
  - Multi-message support with swipe between messages
  - Reply to individual messages
  - Mark individual messages as 'Read' or dismiss them all
  - 'Wake and unlock' device on message received

Known issues:
  - Notification light gets dismissed as message pops up when
    screen is locked and does not restart when screen times out
    without user interaction (i.e. message was not seen)

Notes:
  - This only supports SMS, I have no plan for adding MMS support

Screenshot:
  https://dl.dropbox.com/u/50993944/Screenshot_2012-08-26-13-45-10.png

Thank you to:
  - Blunden for the drawables
  - Devatwork for code review and help
  - Burnsra for testing

Patchset 2  - Fix whitespace errors and some cleanup
Patchset 3  - Fix orientation change editText reset
            - Initialize mCurrentQm to prevent NPE
Patchset 4  - Fix HDPI 9patch drawable
Patchset 5  - Rebase
Patchset 6  - Better EditText object handling
            - Better dismiss keyboard handling
            - Fix NPE and a few other minor bugs
Patchset 7  - More formatting changes
Patchset 8  - Fix EditText 'theme'
Patchset 9  - Update commit message to match framework message
Patchset 10 - Better 'Wake and unlock' handling
Patchset 11 - Fix layout for HDPI and MDPI devices
            - Fix small derps introduced by patchset 10
            - Remove WIP
Patchset 12 - Add a separate layout for XHDPI to make the dialog
              a bit bigger on high dpi screens (e.g. S3 and GN)

Change-Id: I0af06017a38b264d8ceda69b6fdfbd1f759bf2b5

Conflicts:

	res/values/strings.xml
	res/xml/preferences.xml
	src/com/android/mms/ui/MessagingPreferenceActivity.java
MMS: Remove Quick Message public API change (2/2)

Use local drawables rather than requiring a pubic api change

Change-Id: I8d2f6994563f3bbbd3871afdc815dd2a9603867b
Mms: Add 'Quick reply' notification action

This commit leverages the QuickMessage functionality to add a
'Quick reply' action to a SMS notification.

It will only display if:
 - The QuickMessage pop-up is disabled (no need showing the pop-up twice)
 - It is a SMS
 - It is a single message or a thread from a single user

Change-Id: I09f308fdc210c7acd599419106d02e3c14e700a1
Screenshot:
 https://dl.dropbox.com/u/50993944/Screenshot_2012-09-02-11-11-03.png

Thanks again to Blunden for the drawables

Conflicts:

	res/values/strings.xml

Conflicts:

	res/values/strings.xml
Fix drawable name on mdpi

Change-Id: Ia8ff9236ef3ace19b5f433dfd98a4842dc378b12
Rearrange MMS notification actions

Simply put "quick reply" on the left side since that would most likely
be the option used more often. I feel like it should be ordered in terms
of usability and common sense.

Change-Id: I320b948a2025c3bd4f8aa23f6ba15f0a06212118
Mms: Add Template support to QuickMessage pop-up

This commit adds native Messaging app templates support to the
QuickMessage pop-up.

Clicking on the icon to the left of the reply editor will display
a dialog with the  available templates allowing the user to select
one.  It will then append the selected text to the reply message.

Screenshot:
  https://dl.dropbox.com/u/50993944/Screenshot_2012-09-04-22-35-53.png

Patchset 2  - Remove holo.dark template drawables
Patchset 3  - Some cleanup and new drawables by Blunden
Patchset 4  - Fix layout derp

Change-Id: I669bf65e60c66d875276a711f76b602f4c3dd395