Pretend that there is no SMS application installed...

...so that the little SMS buttons disappear and stay out of our way.
Make the contact detail star button play dead

This is so my user won't accidentally (un)favorite contacts
with errant taps of the screen. Ideally I should make the star
button disappear altogether, but this will do for now.
Disable the contact detail photo popup menu (part 1)

This disables the menu, but the fading animation is still there. The next
patch gets rid of that too. In fact, the next patch alone might do the job,
but I'd rather err on the side of having a comprehensive hack.
Disable persistent tab preference in People app

By itself, I guess this isn't really a big deal. However, in combination
with some of my upcoming patches, the persistent tab preference seems
like it's one more thing that could go wrong.
Contact detail: Disable send to voicemail menu option

I actually have concerns about how my user will deal with the
existence of this entire menu, but at least all of the other options
ask for confirmation or don't do anything destructive. An accidental
send-to-voicemail on the wrong contact would be *big* trouble, and
I can't think of any situation where this option would actually
benefit my user.
Contact detail menu: Disable ringtone option

For my user's use case, this might actually be the most innocuous
option on the menu. So, even though I am going to disable every
option on the menu for now, I'll separate this into its own commit
so that I can revert it easily later. (Right now I don't know whether
I'll separate the others into their own commits.)
Contact detail menu: Disable delete option

Another dangerous menu option...
Contact detail menu: Disable create shortcut option

This actually sounds like it might be interesting, but until I know that
my user will actually need it, I'll err on the side of disabling it.
Contact detail menu: Disable edit option

Edit probably isn't as destructive as delete or send-to-voicemail,
but it could still be a source of trouble, so I'll still disable it
(at least for now).
Contact detail menu: Disable share option

So after the previous commits, there's only one menu option left,
and it's one that my user probably has no use for. Thus, I'll
disable it too, which will make the whole menu disappear and make
the user interface less cluttered.
Reorder People tab pages

This commit reorders the tab pages in the People app so that the
all-contacts page is the leftmost page. That may seem strange,
but it's a prerequisite for some upcoming commits.
People app: Remove Favorites and Groups tab pages
People: Remove the Add New Contact button...

...on the All Contacts tab page.

Since I've disabled the ability to edit or delete contacts, I'm not
sure it's of much use to keep the new contact button in there anymore.
(If any of today's commits end up making this ROM too draconian, I
can always revert some of them to remedy the situation, of course.)
ContactDetailActivity: guard against null pointer

If the starredMenuItem doesn't exist (say, because it was never inflated),
onPrepareOptionsMenu() still tries to set its OnMenuItemClickListener,
which causes a NullPointerException and kills the whole People app.

Normally, the starredMenuItem *is* inflated so this can't happen.
However... see my next commit.
Remove the star menu item from contact detail view