add specs, license, makefile, package.json
split code between observeArray and observeObject
first naive implementation