Social Momentum: Design and Evaluation of a Framework for Socially Competent Robot Navigation