Observer now observes array splices, pushes, shifts, inshifts, and pops, fixed some issue with observing an entire object, perhaps should add error throws for any issues enoucntered but laters