added object and array observers
Merge branch 'dirty-checking' of https://github.com/bitovi/canjs into dirty-checking