Addition of callback system for 'add', 'remove', 'removeByKey', and 'removeAll' so that the hasharray can be watched by an outside observer for changes.