update Vue implementation to use 0.10.0

- Using new array filters introduced in 0.10, resulting in cleaner code
- Save on $watch callbacks, which is fired at most once per event loop
- Fix browser tests back button issue