fix build by specifying package versions

Hello. I noticed `build error` from the main repo and did a little digging. Travis-ci was showing this error when running `$ make test-ci`

```
==> [ Test :: Unit ]
make[1]: Entering directory `/home/travis/build/vesln/todo'
Assertion.includeStack is deprecated, use chai.config.includeStack instead.
make[1]: Leaving directory `/home/travis/build/vesln/todo'
==> [ Test :: Acceptance ]
make[1]: Entering directory `/home/travis/build/vesln/todo'
Assertion.includeStack is deprecated, use chai.config.includeStack instead.
make[1]: *** [test-acceptance] Error 1
make[1]: Leaving directory `/home/travis/build/vesln/todo'
make: *** [test] Error 2
The command "make test-ci" exited with 2.
Done. Your build exited with 1.
```

I looked at the last known successful build and compared with what versions the dependencies were at the time (~March 2014) and updated `package.json` with those specific versions. Ran the tests locally and was able to get all green. These updates should fix Travis and give feedback now when testing locally

![screenshot2]
(http://f.cl.ly/items/2H2q3o2T0r2O1a2p2c15/Image%202014-12-03%20at%2011.09.17%20PM.png)