Abstracted out a lot of observable into a base class.
Base observ has changed, and now observmap also uses it.
Okay... that is a lot safer... although the base set could probably be public, the set callback should always be passed in anonymously so it can never be manually called.
Removing 4 characters, just because I feel it is too big. Too bad obs looks too much like obj, or I would use that.
Few problems with templated observables, the templates will need to live outside of the observ folder, so the template creator will have to point to them, or do a search, or something. Also we are nesting calls, which is probably fine, but a little more inefficient than it needs to be.
And now we have templates.
Hmm...
Cool, templates now appear to really work. Time to make everything use them.