Flatmap PeersWith config option to a list

Substitute a mutable list and destructive for-loop for flatMap. Also,
value objects should be case classes.
Made Nsi2StatusPresenter a case class
Fixed concurrent updates on PCE reachabilities

Moved mutable state to STM to track the last modified reachabilities
from the PCE.
Used lastModified as version in discovery document