Refactor tests
Change default behaviour of Observable's subscribe so that it just has .DidSet optionn set.
Add LazyObservable that only fires if value has change.  Change Observable implementation to use CoreObservable. Rename PropertySubcriptionOptions to SubcriptionOptions