Add the spastic app classes.

- RichActivityLike is the base trait for RichActivity and RichFragment.
  Both just provide simplified accessors and methods for looking up
  fragments. They all make use of FragmentInfo, which is going to look
  like a schizophrenic hack, but it works out well enough for getting
  around type erasure.

- FragmentClass, FragmentId, and FragmentTag and their typed variants
  (typed variants all depend on FragmentClass). They’re mainly just
  there as support for FragmentInfo.

- FragmentInfo can be instantiated to provide easy-ish typed lookup for
  fragments via RichActivityLike, like so:

    for (something <- fragmentWithTag(info)) {
      /* something is typed with whatever the info was typed with */
    }

  A typical use of FragmentInfo is to just provide a companion object
  for your Fragment subclasses and have them extend FragmentInfo, like:

	object YourFragment extends FragmentInfo[YourFragment]

  Then just pass YourFragment to fragmentWithTag, and it’ll look it up
  and provide it to you if it’s of the same class and tag.
Version 1.3.1

Forgot the app classes in the last version.