ReplaySubject remove replayState CHM and related SubjectObserver changes

For issue #1204

This change should help avoid CHM garbage (although boxed Integers will still fly around). In addition, I moved the NotificationLite around to make room for the index. I've also removed the callback onAdd in PublishSubject because it was unnecessary.