Use Knockout's mapping to update peers.

Use a Knockout observable array for managing the list of peers. Updating the
map is done through observable subscriptions as will be other view elements.
Merge pull request #2 from hdemers/add-viewmodel

Use Knockout's mapping to update peers.