XD-1439: Prevent module context leak

This also should fix a potential problem in the order of closing a stream with multiple processors.

Updated to latest SPR 4.0.3 that fixes leak from event dispatching.



Outdated discussion below
---

Yet, I still see some weird retention of 1 (out of 4 that are curently created/discarded) ParentLastURLCL when I do the following scenario:
```
stream create foo --definition "time | tcp"
stream destroy foo.
```

See the following screenshot:
![screen shot 2014-03-25 at 13 19 10](https://f.cloud.github.com/assets/313494/2511392/b67d35f4-b417-11e3-9e5a-b8945edc7b8d.png)

Will continue to investigate