修复多个视图共存的情况下，向上和向下$fire传播不到的问题

例子见：

```
<html>
<head>
    <meta charset="UTF-8">
    <title>事件在多视图中间的传播</title>
    <script src="../avalon.js"></script>
    <script type="text/javascript">

        var ancestorVM = avalon.define({
            $id: "ancestor",
            up: function() {
                posterity.$fire("up!posterity_up")
            }
        });

        ancestorVM.$watch("posterity_up", function() {
            alert("up")
        })

        var posterity = avalon.define({
            $id: "posterity"
        });

    </script>
</head>
<body>

<div>
    <div ms-controller="ancestor"></div>
    <div ms-controller="ancestor">
        <div ms-controller="posterity"></div>
        <button type="button" ms-click="up">up</button>
    </div>
</div>

</body>
</html>
```

产生原因：多视图的情况下未获取所有的视图与触发者之间的关系
解决方案：获取所有的视图并遍历获取与触发者的关系