Fix up a parse error

The non-generic ParseQueryAdapter class fails when results are read due
to a cast error:

    java.lang.ClassCastException: com.parse.ParseObject cannot be cast to org.ashanet.typedef.Event
    	at org.ashanet.adapter.EventListAdapter.getItemView(EventListAdapter.java:20)
    	at com.parse.ParseQueryAdapter.getView(ParseQueryAdapter.java:546)
    	at android.widget.AbsListView.obtainView(AbsListView.java:2033)
    	at android.widget.ListView.makeAndAddView(ListView.java:1772)
    	at android.widget.ListView.fillDown(ListView.java:672)
    	at android.widget.ListView.fillFromTop(ListView.java:732)
        ...

This is because the type parameter was not registered.  Register it in
the Application class.
Avoid NPE during tab switches by

This exception was being made when changing tabs:

        java.lang.NullPointerException
                at android.app.BackStackRecord.run(BackStackRecord.java:606)
                at android.app.FragmentManagerImpl.execPendingActions(FragmentMa
                at android.app.FragmentManagerImpl$1.run(FragmentManager.java:42
                at android.os.Handler.handleCallback(Handler.java:605)
                at android.os.Handler.dispatchMessage(Handler.java:92)
                at android.os.Looper.loop(Looper.java:137)

I'm not 100% sure why, but it seems that you can't just wire the
ActionBar.TabListener callbacks straight to your activity and be done with
it.  This FragmentTabListener class is required.  This one is taken from
Codepath with minor modifications to fit this Android 14+ only codebase.
Mark Event List User Story as completed

The tabs are actually wrong.  But this is complete.  Throw in some loose
ends in my checkout in case they are important!

Closes: #2