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.