Designing and Implementing a Tool for Distributed Collaborative Traceability and Rationale Management