First ArrayObserver commit

renaming PartObserver PropertyObserver
see client/example/arrayobserver.html for a working example