Test that the cleanup on init actually works as expected

Until now, we didn't test that the subscriptions cleaning up the 'selected' property on items removed from the selection observableArray were actually called. This pull request fixes that, a test was added too (added extra devDependency sinon)