Make catchup subscription starting more obvious

- Rename parameter fromEventExclusive -> lastCheckpoint
- Introduce static classes containing AllCheckpoint.Start and
  StreamCheckpoint.Start representing a null checkpoint