Implemented new `observer.fire()` & `observer.list()`, minor corrections to `observer.add()`, created `observer.states()` [do not use]

Fixing alignment

Removing an unneeded variable