fix bug sending notifications from probe

* fixed bug in multiple locations where notifications Vector was not being
  properly updated with Notification elements
* updated ScalarProbeOperations to use ProbeFSM methods for common probe behavior
* split scalar probe behavior tests into separate spec