closes #8 - adds unobserve and unobserveAll methods