Add 'completed' field to todo.Item - #4
Make todo.List viewmodel add items upon receiving 'item.added' messages.

Also switch to chai.js as the BDD backend for client-side testing:
should.js was having problems with `should.not.exist(null)`, but chai.js works just fine.
Load todo list from server on page load - #4, #20