Another big refactor of Observable
Began making unit tests for the observable classes.  May make debugging them easier than just running the browser and trying to figure out what's going on.
Fixed a bug in DefaultObservableSet.  Tests written so far pass!