SMS: Computational molecular evolution