First part of Exchange meeting request/reply implementation

* Added two columns to Attachment in EmailProvider
  content: content that is written directly as an attachment
  suppressDisposition: to suppress the content-disposition header
  All meeting invitation emails use these two columns; the first
  for ics attachment data (which is quite small, rarely over 1k),
  and the second to indicate NOT sending the content-disposition
  header; without this, Exchange will consider the ics as an
  attachment rather than an iMIP style message (rfc2447)
* Modified tests to include these columns; added upgrade code for
  new database version
* New columns and code are designed to be usable outside Exchange,
  although there are no other clients of the code at this point.
* Modified Rfc822Output to use the content field, if present, in
  lieu of retrieving attachment data via URL; added support for
  suppressing the Content-Disposition header
diff --git a/src/com/android/exchange/adapter/EmailSyncAdapter.java b/src/com/android/exchange/adapter/EmailSyncAdapter.java
index 84e845e..61d7d9b 100644
--- a/src/com/android/exchange/adapter/EmailSyncAdapter.java
+++ b/src/com/android/exchange/adapter/EmailSyncAdapter.java
@@ -161,9 +161,9 @@
                     case Tags.EMAIL_MESSAGE_CLASS:
                         String messageClass = getValue();
                         if (messageClass.equals("IPM.Schedule.Meeting.Request")) {
-                            msg.mFlags |= Message.FLAG_MEETING_INVITE;
+                            msg.mFlags |= Message.FLAG_INCOMING_MEETING_INVITE;
                         } else if (messageClass.equals("IPM.Schedule.Meeting.Canceled")) {
-                            msg.mFlags |= Message.FLAG_MEETING_CANCEL_NOTICE;
+                            msg.mFlags |= Message.FLAG_INCOMING_MEETING_CANCEL;
                         }
                         break;
                     case Tags.EMAIL_MEETING_REQUEST: