First pass at tabbed contact viewing.

ScrollingTabWidget - This is a generic widget for displaying tab like
elements, that may not fit on the screen. The visual design for this
widget is still in flux.

BaseContactCardActivity - This is an abstract class that should be
extended by any Activity that displays information about a specific
contact and allows filtering on different RawContacts associated with
the contact. ViewContactActivity.java extends this class.
EditContactActivity will want to eventually. The abstract class
implements OnTabSelectionChangedListener and will get called on
onTabSelectionChanged() when a new tab is selected. This way the
activity can react to tab selection changes.

ViewContactActivity - This now extends BaseContactActivity.
diff --git a/src/com/android/contacts/ContactsUtils.java b/src/com/android/contacts/ContactsUtils.java
index 5b944cb..825ded0 100644
--- a/src/com/android/contacts/ContactsUtils.java
+++ b/src/com/android/contacts/ContactsUtils.java
@@ -163,7 +163,7 @@
             return null;
         }
 
-        byte[] data = cursor.getBlob(bitmapColumnIndex);;
+        byte[] data = cursor.getBlob(bitmapColumnIndex);
         return BitmapFactory.decodeByteArray(data, 0, data.length, options);
     }
 
@@ -184,7 +184,7 @@
                 placeholderImageResource, options);
     }
 
-    public static Bitmap loadContactPhoto(Context context, int photoId,
+    public static Bitmap loadContactPhoto(Context context, long photoId,
             BitmapFactory.Options options) {
         Cursor photoCursor = null;
         Bitmap photoBm = null;