Added an initial implementation of an observable array

See #2