update the dependency detection logic
support dispose
add observable array
Merge pull request #2 from wildcatsoft/master