Updates #1: 	Observations on property changes

- Modified arrayPipeline to include a facility for obtaining previous results from a PipePlugin
- Implemented primitive observer handling
- Implemented result caching for PipePlugin
- More tests